array_udiff
第3引数に比較関数を使う点が異なる
docsには比較関数の返り値は、-1,0,1のいずれかにしろって書いているが、
実際の挙動は、
と同じになる
1のときの挙動はよくわからんmrsekut.icon*2
code:php
// 元の配列
// 比較対象
$b1 = 'id' => 1],['id' => 2; // 少ない
$b4 = 'id' => 1],'id' => 2,['id' => 4; // 少ない&多い function compare($a, $b) {
};
print_r(array_udiff($a, $b1, 'compare')); // $aに対しての削除対象を返す
print_r(array_udiff($b2, $a, 'compare')); // $aに対しての追加対象を返す
こう書いても同じ
code:php
function compare($a, $b) {
};
1にすると結果がわけかわからんくなる
code:php
function compare($a, $b) {
};