« PHP:array_map()関数 | メイン | PHP:array_walk()関数 »

2005年11月16日

PHP:array_diff()関数・array_diff_assoc()関数

array_diff()関数:元の配列とその他の配列を比較し、他の配列のいずれにも存在しない値のみを含んだ配列を作成します。(インデックスは無視します。)
array_diff_assoc()関数:array_diff()関数の機能に加え、インデックスも比較します。

$ARRAY = array("PHP"=>"Hypertext Preprocessor", "ASP", "XML", "html");
$ARRAY1 = array("PHP2"=>"Hypertext Preprocessor", "JSP", "XML");
$ARRAY2 = array("XML", "perl", "ASP");

$NEWARRAY1 = array_diff($ARRAY, $ARRAY1, $ARRAY2);
print_r($NEWARRAY1);

※上記の結果、「Array([2]=>html)」を出力します。

$NEWARRAY2 = array_diff_assoc($ARRAY, $ARRAY1, $ARRAY2);
print_r($NEWARRAY2);

※上記の結果、「Array([PHP]=>Hypertext Preprocessor [0]=>ASP [2]=>html)」を出力します。

投稿者 wing : 2005年11月16日 23:23

コメント