Редактировать: я хотел спросить, какой самый лучший / самый быстрый способ получить первое совпадение или первые совпадения хх.
У меня есть массив
$arr = ('abc', 'ded', 'kjld', 'abr', 'cdfd');
Я хочу сначала shuffle
этот массив, а затем получить ТОЛЬКО первое значение, соответствующее шаблону /ab/
. Таким образом, возвращаемое значение может быть abc или abr.
Я посмотрел на preg_grep
, но он вернет массив всех совпадений. Конечно, я мог бы просто получить первое значение результирующего массива, но это расточительно и требует дополнительного шага манипулирования массивом. Есть ли другая функция или переключатель preg_grep
, который указывает, возвращает ли только первое сопоставленное значение (или первые 5 сопоставленных значений). Я посмотрел на preg_match
и preg_search
, но, похоже, они не дают того, что я хочу.