配列を比較して差分を取得する

array_diff関数は、配列1と配列2を比較して、配列1の要素の中で他の配列にない値だけを返します。

以下のように記述します。 array_diff($配列1, $配列2[, $配列3 …])

具体的な使用方法は以下のようになります。

<?php

$fruits1 = ['apple', 'orange', 'melon', 'banana', 'pineapple'];
$fruits2 = ['apple', 'orange', 'melon'];

//array_diffを使用して差分を取得する
$fruits_diff = array_diff($fruits1, $fruits2);

foreach($fruits_diff as $value){
  echo $value;
  echo '<br>';
}

?>

実行結果

array(2) { [0]=> string(7) "samurai" [1]=> string(8) "engineer" }