Задача: определить ключ массива, в котором есть часть текста (слово).
Более популярно:
$arr = array(\'зеленый\', \'зеленая трава\', \'зеленая бумажка\');
Нужно найти слово \"трава\" в массиве и определить ключ в котором находится данное слово.
Кто поможет с решением?
$arr = array(\'зеленый\', \'зеленая трава\', \'зеленая бумажка\');
foreach ($arr AS $key => $value) {
if ($value == \'зеленая трава\') {
echo \'Элемент найден, его ключ: \' . $key . \'<br />\';
exit();
}
}
мой вариант. Может есть и другие варианты.
Миледи, это проще 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]