我希望这很简单,我错过了一些明显的东西!
我正在尝试删除数组中与某个字符串匹配的所有元素.这是一个基本的1D阵列.
array("Value1","Value2","Value3","Remove","Remove");@H_502_4@我想结束
array("Value1","Value3");@H_502_4@为什么是array_filter($array,“Remove”);不行?
谢谢.
你可以在这里使用
array_diff
,如果它是一个固定的字符串:
$array = array_diff($array,array("Remove"));@H_502_4@对于更复杂的匹配,我明显使用
preg_grep
:$array = preg_grep("/^Remove$/i",$array,PREG_GREP_INVERT); // matches upper and lowercase for example@H_502_4@