スポンサードリンク

PHPで配列を比較して
差分を取る関数
array_diff_assoc関数、array_diff関数の使い方です。
スポンサードリンク
キーを用いて差分を取るarray_diff_assoc関数
array_diff_assoc($array1, $array2)
array1をarray2と比較し、その差を返します。配列のキーも用いて比較を行います。
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red"); $array2 = array("a" => "green", "yellow", "red"); $result = array_diff_assoc($array1, $array2); print_r($result);
(結果)
Array ( [b] => brown => blue [0] => red )
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red"); $array2 = array("a" => "green", "yellow", "red"); $result = array_diff_assoc($array2, $array1); print_r($result);
(結果)
Array ( [0] => yellow [1] => red )
キーを用いずに差分を取るarray_diff
array1をarray2と比較し、その差を返します。配列のキーは用いずに比較を行います。
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red"); $array2 = array("a" => "green", "yellow", "red"); $result = array_diff($array1, $array2); print_r($result);
(結果)
Array ( [b] => brown => blue )
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red"); $array2 = array("a" => "green", "yellow", "red"); $result = array_diff($array2, $array1); print_r($result);
(結果)
Array ( [0] => yellow )
スポンサードリンク