updated question with array structure and result expectation
$arr1=array(
'string',
'string 1',
'string 2',
'return this'
);
$arr2=array(
'string'
);
我想结束这个:
array(1) { [1]=> string(11) "return this" }
我试过了array_diff
。
array_diff($arr1,$arr2);
它返回这个:
array(3) { [1]=> string(8) "string 1" [2]=> string(8) "string 2" [3]=> string(11) "return this" }
this works
我确信有一个更优雅的解决方案,但这就是我现在正在做的。
$list=array(
'return this',
'do not return this string',
'string'
);
$exceptions=array(
'string'
);
foreach($list as $key=>$value) {
foreach($exceptions as $e) {
if(strpos($value,$e) !== false ) unset($list[$key]);
}
}
结果:
array(1) { [0]=> string(11) "return this" }