要查找与您的搜索条件匹配的值,您可以使用array_filter
函数:
$example = array('An example','Another example','Last example');
$searchword = 'last';
$matches = array_filter($example, function($var) use ($searchword) { return preg_match("/\b$searchword\b/i", $var); });
现在$matches
数组将只包含原始数组中包含最后一个单词的元素(不区分大小写)。
如果您需要查找与条件匹配的值的键,则需要遍历数组:
$example = array('An example','Another example','One Example','Last example');
$searchword = 'last';
$matches = array();
foreach($example as $k=>$v) {
if(preg_match("/\b$searchword\b/i", $v)) {
$matches[$k] = $v;
}
}
现在数组$matches
包含来自原始数组的键值对,其中值包含(不区分大小写)单词last。