はじめに
PHPで配列の要素の比較をしたいと思い、調べていたら、「array_diff」というメソッドがあり、使ってみたら便利だったので、備忘録を残します。
使い方(例)
hoge.php
<?PHP
$array1 = ['a', 'b', 'c'];
$array2 = ['a', 'b', 'c'];
$array3 = ['b', 'c', 'a'];
$array4 = ['a', 'b'];
$array5 = ['a', 'b', 'c', 'd'];
// 順序、値が一致する場合
$diff1and2 = array_diff($array1, $array2);
print_r($diff1and2);
// Array()
// 順序が不一致、値が一致する場合
$diff1and3 = array_diff($array1, $array3);
print_r($diff1and3);
// Array()
// $array1と$array4の値が不一致($array1に「c」が存在)
$diff1and4 = array_diff($array1, $array4);
print_r($diff1and4);
// Array([2] => c)
// $array1と$array5の値が不一致($array5に「d」が存在)
$diff1and5 = array_diff($array1, $array5);
print_r($diff1and5);
// Array()