我有一个也许愚蠢的问题?我有三个数组。我想从第一个和第三个数组中获得不同的值。我创建了下面的代码,但返回的值是错误的。比较三个数组PHP的值?
function ec($str){
echo $str.'<br>';
}
$arr1 = array(array(
'letter' => 'A',
'number' => '1'
),
array(
'letter' => 'B',
'number' => '2'
),
array(
'letter' => 'C',
'number' => '3'
)
);
$arr2 = array(array(
'letter' => 'A',
'number' => '1'
),
array(
'letter' => 'B',
'number' => '2'
)
);
$arr3 = array(array(
'letter' => 'D',
'number' => '4'
),
array(
'letter' => 'E',
'number' => '5'
)
);
$mergeArr = array_merge($arr1,$arr3);
foreach ($mergeArr as $kMerge => $vMerge){
foreach ($arr2 as $val2){
if($val2['letter'] != $mergeArr[$kMerge]['letter']){
ec($mergeArr[$kMerge]['letter']);
}
}
}
这段代码的结果是:
A
B
C
C
D
D
E
E
结果我想:提前
C
D
E
感谢。
感叹号''是不是一个句号'.' – DaveRandom
的替代品。如果我读的是正确的,你想!从3个数组中获取所有独特的值,消除任何重复? –
所以,你想要数组1和3中的所有值不在array2中? – klennepette