array_diff
配列の差を計算する
&reftitle.description;
arrayarray_diff
arrayarray1
arrayarray2
array ...
array1 を
array2 と比較し、その差を返します。
&reftitle.examples;
array_diff の例
"green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);
print_r($result);
?>
]]>
$array1 に複数存在する場合でも全て同様に処理されます。
この出力は次の通りです。
blue
)
]]>
&reftitle.notes;
二つの要素は、(string) $elem1 === (string) $elem2
の場合のみ等しいと見直されます。言い換えると、文字列表現が同じ場合となります。
この関数は n 次元配列の一つの次元しかチェックしません。
もちろん、array_diff($array1[0], $array2[0]);
のようにすることでより深い次元でのチェックもできます。
この関数は、PHP 4.0.4 では動作しません!
&reftitle.seealso;
array_diff_assoc
array_intersect
array_intersect_assoc