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