###実現したいこと
$arr1 から $arr2 をひいて
$compare = [
['first_id'=>2,'second_id'=>20],
['first_id'=>4,'second_id'=>40],
];
を得たいです。
###該当のソースコード
php
1$arr1 = [ 2 ['first_id'=>1,'second_id'=>10], 3 ['first_id'=>2,'second_id'=>20], 4 ['first_id'=>3,'second_id'=>30], 5 ['first_id'=>4,'second_id'=>40], 6 ['first_id'=>5,'second_id'=>50] 7]; 8$arr2 = [ 9 ['first_id'=>1,'second_id'=>10], 10 ['first_id'=>3,'second_id'=>30], 11 ['first_id'=>5,'second_id'=>50] 12];
###試したこと
検索した方法ですがこれではできませんでした。
php
1$compare = function ($x, $y) { 2 return $x['thing_id'] <=> $y['thing_id'] ?: $x['kind_id'] <=> $y['kind_id']; 3}; 4var_dump(array_merge(array_udiff($arr2, $arr1, $compare)));
続いて調べて一般的な方法を見つけたと思ったのですがこれもできませんでした。
php
1$compare = array_diff_assoc($arr1, $arr2); 2var_dump($diff);
誰かわかったらお願いします。
回答2件
あなたの回答
tips
プレビュー