У меня есть массив строк, я должен искать строку внутри массива с помощью regex, возможно ли, если это, пожалуйста, объясните ..
$a = preg_grep("/search_word/",$array_of_strings); print_r($a);
Вы можете использовать цикл foreach
для прокрутки всех элементов и использовать preg_match
для каждого из них. Если он совпадает, добавьте его в массив совпадений.
foreach($array as $check) { if (preg_match("/expression/", $check)) $matches[] = $check; }
Очень простой пример.
Вы можете выполнять итерацию по массиву с использованием цикла foreach и поиска ключа в каждом элементе. Пример:
<?php $days = array('Sunday','Monday','Tuesday'); $key = "Sunday"; foreach($days as $day) { if(preg_match("/$key/",$day)) { echo "Key $key found !!"; } } ?>