0 / 0 / 2
Регистрация: 02.09.2013
Сообщений: 237
|
||||||
1 | ||||||
Отсеять из массива один определенный элемент25.08.2014, 16:17. Показов 1906. Ответов 11
Метки нет (Все метки)
Есть массив такого вида:
Array ( [1] => [path] [2] => plugins = plugins [3] => cache = cache [4] => comments = comments [5] => [cache] [6] => enable = yes [7] => expiration = 86400 [8] => [distribute] [9] => [urll]http://autoselect[/urll] = auto ) Из этого массива нужно получить все элементы КРОМЕ одного, вот этот "нежелательный элемент" - "[9] => [urll]http://autoselect[/urll] = auto" Вот что делаю я:
[path] plugins = plugins cache = cache comments = comments [cache] enable = yes expiration = 86400 [distribute] [urll]http Хотя по идее должны были получить такой ответ: [path] plugins = plugins cache = cache comments = comments [cache] enable = yes expiration = 86400 [distribute] Подскажите что делать. Буду рад любому совету
0
|
25.08.2014, 16:17 | |
Ответы с готовыми решениями:
11
Как вычесть определенный элемент массива из другого массива? Получить определенный элемент массива Как удалить определенный элемент массива Каждый элемент массива заменить на ближайший следующий за ним элемент за один просмотр |
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
||||||
25.08.2014, 17:57 | 2 | |||||
mihon1,
Код
Array ( [1] => [path] [2] => plugins = plugins [3] => cache = cache [4] => comments = comments [5] => [cache] [6] => enable = yes [7] => expiration = 86400 [8] => [distribute] )
1
|
0 / 0 / 2
Регистрация: 02.09.2013
Сообщений: 237
|
|
25.08.2014, 21:35 [ТС] | 3 |
К сожалению этот вариант мне не походит.
Мне нужно вот что понять, пример: /(cat)/ - Это выражение найдет все слова "cat". Как составить такое регулярное выражение чтобы оно нашло все КРОМЕ "cat'?
0
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
|
25.08.2014, 22:18 | 4 |
Этот вариант делает ровно то, чего Вы просили в первом посте. Чем же он не подходит?
"/[^cat]/" http://php.net/manual/ru/regex... lasses.php
1
|
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
259 / 223 / 109
Регистрация: 07.07.2014
Сообщений: 965
|
||||||
25.08.2014, 22:36 | 5 | |||||
Зачем тут регулярка?..
1
|
0 / 0 / 2
Регистрация: 02.09.2013
Сообщений: 237
|
|
26.08.2014, 17:07 [ТС] | 6 |
Если использовать - "/[^cat]/". То регулярка выдаст все символы кроме символов "с", "a", "t". А мне нужно чтобы регулярка выдала все слова кроме "cat".
0
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
|
26.08.2014, 17:14 | 7 |
1
|
0 / 0 / 2
Регистрация: 02.09.2013
Сообщений: 237
|
|
26.08.2014, 18:28 [ТС] | 8 |
я сейчас почитал, потестил выражения такого вида "/(?<!cat)/" - тоже не работает. Помогите просто составить регулярку которая будет пропускать все кроме "cat". Пожалуйста.
0
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
|
26.08.2014, 23:35 | 9 |
Приведите конкретный пример - входная строка и желаемый результат. А то Вас тяжело понять...
1
|
0 / 0 / 2
Регистрация: 02.09.2013
Сообщений: 237
|
|
26.08.2014, 23:46 [ТС] | 10 |
Вообщем вот исходный массив:
Array ( [1] => path [2] => cache [3] => distribute [4] => url ) Нужно написать такое регулярное выражение чтобы оно выбирало из этого массива все элементы кроме кроме элемента "url". И нужно написать ИМЕННО рег. выраж.. continue и unset() при переборе массива не подойдут.
0
|
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
259 / 223 / 109
Регистрация: 07.07.2014
Сообщений: 965
|
||||||
27.08.2014, 11:12 | 11 | |||||
Сообщение было отмечено mihon1 как решение
Решение
mihon1, ну так
1
|
0 / 0 / 2
Регистрация: 02.09.2013
Сообщений: 237
|
|
27.08.2014, 20:22 [ТС] | 12 |
все спасибо большое! заработало!
0
|
27.08.2014, 20:22 | |
27.08.2014, 20:22 | |
Помогаю со студенческими работами здесь
12
Проверить по очереди один элемент одного массива с каждым элементом другого массива Отсеять из массива числа, содержащие заданные цифры Из массива А удалить те цепочки четных элементов, в которых есть хотя бы один элемент из массива В Дан массив A[20] и B[10] после каждой пары элемента массива A вставить один элемент массива B Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |