您还可以如何比较两个数组($ 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。
这可能是我,但我不认为这个问题是很清楚的。当我读它时,你只是对array_diff($ A,$ B)感兴趣(这看起来很简单)。或者$ C的计算也是必不可少的? (如果是这样,你可以使用array_diff($ A,$ C)而不是array_diff($ A,$ B)。) – mweerden 2008-10-22 13:16:16
不,我声明$ C是$ A和$ B的交集 – kevtrout 2008-10-22 17:58:08