我有一個也許愚蠢的問題?我有三個數組。我想從第一個和第三個數組中獲得不同的值。我創建了下面的代碼,但返回的值是錯誤的。比較三個數組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