スポンサードリンク

PHP
PHP

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

array_diff($array1, $array2)

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 )

スポンサードリンク