Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Поиск в массиве по неполному значению, вывод его ключа
Форумы портала PHP.SU » » Хранение данных, их вывод и обработка » Поиск в массиве по неполному значению, вывод его ключа

Страниц (1): [1]
 

1. Massari - 28 Марта, 2016 - 14:44:29 - перейти к сообщению
Помогите, пожалуйста, как сделать поиск в массиве по неполному значению и вывести его ключ?
2. andrewkard - 28 Марта, 2016 - 15:32:03 - перейти к сообщению
Massari
Перебором + strpos, можно еще вот так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $items = array(
  3.     1=>'qwerty',
  4.     2=>'ffffff',
  5.     3=>'hhhhh',
  6.  
  7. );
  8.  
  9. $search = 'fff';
  10. function choose($item){
  11.     global $search;
  12.     if (strpos($item,$search) !== false){
  13.         return true;
  14.     }
  15.     return false;
  16. }
  17.  
  18. echo key(array_filter($items,'choose'));
  19.  

 

Powered by ExBB FM 1.0 RC1