Есть массив, в котором нужно найти ключ элемента. $all=Array ( [0] => kat/chto-bydet-jdat-kyryashego-cheloveka-v-2015-gody.html [1] => the/s-kakoi-storoni-schitat-podezd.html [2] => the/pereychivatsya-na-slepyu-pechat-ili-net.html ) Для поиска у меня есть текст (начиная со слеша): $kd_page='/s-kakoi-storoni-schitat-podezd.html'; Пытаюсь искать, используя регулярку: $kd_get_page=array_search("(.*)$kd_page",$all); Если использовать для поиска текст - все находится. По регулярке не находит. Пробовал загнать в делимитеры #такие#. array_search умеет искать по регулярке? Если нет, то как можно найти? <a href='http://pancer.com.ua/patron-flobera'>револьвер под флобер</a>
Код (PHP): $array=array( 0=>'0', 1=>'1 '); foreach($array as $key => $val) { echo nl2br($key.' => '.$value.' '); }
а как насчет такого: Код (PHP): <?php $source = array('John', 'Mary', 'Fredy', 'Bill', 'Sasha', 'Cat', 'Xavier'); // результат будет содержать имена, заканчивающиеся на "y" $filtered = array_filter($source, function($item) { return preg_match('/.*y$/', $item); }); // debug: var_export($filtered); выведет Код (Text): array ( 1 => 'Mary', 2 => 'Fredy', ) Добавлено спустя 3 минуты 11 секунд: в данном примере array_keys($filtered) будет буквально содержать ключи искомых элементов!!!
это PHP 5.3, для более ранних функция так не создается, но суть я думаю понятна? в array_filter можно подставить любой callback - имя функции или массив(объект, метод) или массив(класс, статический_метод) или create_function Добавлено спустя 1 минуту 30 секунд: minux, руки выпрями