我有一个字符串数组我需要使用正则表达式搜索数组内的字符串是否有可能如果是这样请解释..
答案 0 :(得分:9)
$a = preg_grep("/search_word/",$array_of_strings);
print_r($a);
答案 1 :(得分:2)
您可以使用foreach
循环遍历所有元素,并在每个元素上使用preg_match
。如果匹配,则将其添加到匹配数组中。
foreach($array as $check) {
if (preg_match("/expression/", $check)) $matches[] = $check;
}
非常简单的例子。
答案 2 :(得分:2)
您可以使用foreach循环遍历数组并在每个元素中搜索键。一个例子:
<?php
$days = array('Sunday','Monday','Tuesday');
$key = "Sunday";
foreach($days as $day) {
if(preg_match("/$key/",$day)) {
echo "Key $key found !!";
}
}
?>