当前位置:  开发笔记 > 编程语言 > 正文

如何比较两个数组并从下一个循环中删除匹配元素?

如何解决《如何比较两个数组并从下一个循环中删除匹配元素?》经验,为你挑选了1个好方法。

你还有什么比较两个数组($ A和$ B)并减少第一个数据中的匹配元素为数组$ A的下一个循环做准备?

$A = array(1,2,3,4,5,6,7,8);
$B = array(1,2,3,4);

$C = array_intersect($A,$B);  //equals (1,2,3,4)
$A = array_diff($A,$B);       //equals (5,6,7,8)

这是最简单的方法还是有办法使用我没有想到的另一个功能?我的目标是拥有一个可以循环的数组,拉出相关内容组(我在其他地方定义了这些关系),直到数组返回false.



1> rg88..:

你有它.只需使用array_diffarray_intersect.没有那么容易.

编辑: 例如:

$arr_1 = array_diff($arr_1, $arr_2);
$arr_2 = array_diff($arr_2, $arr_1);

资源


如果两个数组中值的顺序很重要,还要考虑[array_diff_assoc](http://www.php.net/manual/en/function.array-diff-assoc.php).
推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有