{% else-1 %}
Обновить
* Тема закрыта!
1.
wapoleg * 2.59
[автор] (29 июл 2013, 21:37) [0/0] [0] [спам] [под]

Задача: определить ключ массива, в котором есть часть текста (слово).
Более популярно:
$arr = array(\'зеленый\', \'зеленая трава\', \'зеленая бумажка\');
Нужно найти слово \"трава\" в массиве и определить ключ в котором находится данное слово.
Кто поможет с решением?

2. (29 июл 2013, 21:39) [0/0] [0] [спам] [под]

$arr = array(\'зеленый\', \'зеленая трава\', \'зеленая бумажка\');
foreach ($arr AS $key => $value) {
if ($value == \'зеленая трава\') {
echo \'Элемент найден, его ключ: \' . $key . \'<br />\';
exit();
}
}
мой вариант. Может есть и другие варианты.

3.
wapoleg * 2.59
[автор] (29 июл 2013, 21:43) [0/0] [0] [спам] [под]

Миледи, это проще array_search использовать, дело в том что содержимое не всегда \"зеленая трава\" может быть например \"скошенная трава\" поэтому и писал, что поиск именно по слову нужен.
preg_match тоже не катит, с ним уже другая проблема
Добавлено 29.07.13 в 22:01:40:
С preg_match разобрался, прошлый раз результат почему-то не хотел работать вне foreach
[code]
foreach($arr as $key => $v){
if(preg_match(\'/трава/si\', $v)){
$k = $key;
}
}
echo \'Нужный ключ: \'.$k;
[/code]

4.
wapoleg * 2.59
[автор] (29 июл 2013, 22:01) [0/0] [0] [спам] [под]

Тема закрыта для обсуждения! *

  • 1 из 1
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений