PHPで配列を比較したいときに使う関数の紹介

配列を多用することが多いPHPでは、配列の値同士を比較したいことが出てくると思います。

そんなときに、使う関数を紹介したいと思います。

  • 配列の共通項がほしいとき

array_intersect関数を使うといいです。
array_intersect(配列1,配列2,・・・・)という様に引数には配列を渡します。戻り値として、すべての配列に存在する値を連想配列で返します。

$values = array(1,2,3,4);

$values2 = array(3,4,5,6);

$result = array_intersect($values,$values2);

foreach ($result as $test) {
echo $test."<br />";
}
/*結果
3
4
*/
  • 配列の値の差異がほしいとき

array_diff関数を使うといいです。
array_diff(配列1,配列2,・・・・)という様に引数には配列を渡します。戻り値として、配列1 - 配列2の値が返ってきます。

$values = array(1,2,3,4);

$values2 = array(3,4,5,6);

$result = array_diff($values,$values2);

foreach ($result as $test) {
echo $test."<br />";
}
/*結果
1
2
*/