<?php
$A = array(array(1,2),array(2,4),array(3,2));
$B = array(array(3,1),array(1,2));
$C = array();
foreach($A as $a){
$Ck = $a[0].'#'.$a[1];
$C[$Ck] = 1;
}
$D = array();
foreach($B as $b){
$Dk = $b[0].'#'.$b[1];
$D[$Dk] = 1;
}
/*
* A - B
*/
$A_B = array();
foreach($C as $key => $val){
if(isset($D[$key])&&$D[$key]==1){
}else{
$A_B[] = explode('#', $key);
}
}
var_dump($A_B);
echo '<br/>';
/*
* B-A
*/
$B_A = array();
foreach($D as $key=>$val){
if(isset($C[$key])&&$C[$key]==1){
}else{
$B_A[] = explode('#', $key);
}
}
var_dump($B_A);转载于:https://blog.51cto.com/quietnight/1691262
本文提供了一个使用PHP进行数组操作的具体示例,展示了如何通过遍历和比较两个二维数组来找出它们之间的差异。此方法适用于需要对比数据集合并找出不同元素的应用场景。
827

被折叠的 条评论
为什么被折叠?



