我们有一个数组,例如:
$my_array = array('Software Engineering', 'Civil Engineering', 'Hardware Engineering', 'BL AH Engineering');
现在我有一个“$q”变量,我想在数组的值之间进行搜索,删除不包含 $q 的键,这是我的代码:
foreach($my_array as $key => &$value){
if (stripos(($value), $q) === false){
unset($my_array[$key]);
}
}
现在如果我们设置 $q = 'eer':
var_dump($my_array);
array
0 => string 'Software Engineering' (length=20)
1 => string 'Civil Engineering' (length=17)
2 => string 'Hardware Engineering' (length=20)
3 => &string 'BL AH Engineering' (length=17)
如您所见,没有任何内容被删除,因为所有 $values 在 'Engineering' 中都有 'eer' 没关系,但现在我设置$q = 'eer civil'
了,现在:
var_dump($my_array);
array
empty
所有的项目都被删除了,但实际上“土木工程”包含“eer”和“土木”,所以它不应该被删除,我怎么能做到这一点?我可能会用'空间'爆炸 $q 但它不起作用。
提前致谢