im пытается найти массив, содержащий такие шаблоны, как
mike_45 peter_23 jim_12
и хочет выполнить поиск по определенному шаблону
array_search('mike*',$array);
может кто-нибудь PLS предложить мне полезный способ сделать это
заранее спасибо…
Просто используйте preg_grep
здесь:
preg_grep("/^mike.*/", $array);
С array_search()
я не вижу, что это возможно. Я бы попробовал array_filter () . Также посмотрите на fnmatch () . Непроверенные:
$pattern = 'mike*'; $array = array('mike_45','peter_23','jim_12'); $array = array_filter($array, function($entry) use ($pattern) { return fnmatch($pattern, $entry); });
Требуется PHP5.3, а также см. Мой комментарий к ответу hsz. За исключением того, что этому не нужно переписывать шаблон поиска, его аналогичный.