是否可以使用正则表达式使用PHP在数组内搜索

时间:2010-03-01 05:18:50

标签: php

我有一个字符串数组我需要使用正则表达式搜索数组内的字符串是否有可能如果是这样请解释..

3 个答案:

答案 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 !!";
    }
}
?>