假设我有以下两个包含整数的 PHP 数组:
$foo = array(1, 5, 9, 14, 23, 31, 45);
$bar = array(14, 31, 36);
我想删除其中的项目$foo
其中存在相同的值$bar
所以这个过程的结果将创建一个$filteredFoo
数组包含:
1, 5, 9, 23, 45
浏览 php.net 上的文档后,似乎没有现有的函数可以执行此类操作。这是我使用 foreach 和迭代的唯一选择$foo
检查值$bar
每次迭代?
您可以使用array_diff() http://www.php.net/array_diff:
返回一个数组,其中包含 array1 中不存在于任何其他数组中的所有条目。
$filteredFoo = array_diff($foo, $bar);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)