PHP array_unique() 関数
配列内の重複する値を削除する:
<?php $a=array("a"=>"red","b"=>"green","c"=>"red"); print_r(<code>array_unique($a)</code>); ?>
array_unique() 関数は、配列内の重複する値を削除し、結果の配列を返します。
複数の配列要素の値が等しい場合、最初の要素のみが保持され、他の要素は削除されます。
返された配列内のキー名は変更されません。
注: 保持される配列は、最初の配列項目のキーのタイプを保持します。
array_unique() は、まず値を文字列として並べ替え、次に各値に対して最初に見つかったキーのみを保持し、その後すべてのキーを無視します。これは、ソートされていない配列内で最初に出現した同じ値が保持されるという意味ではありません。PHPのarray_diff()関数
は2つの配列のキー値を比較し、その差分を返します:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"green","g"=>"blue"); $result=<code>array_diff($a1,$a2)</code>; print_r($result); ?>
array_diff()関数は2つの配列の差分配列を返します。この配列には、比較対象の配列内にあるが、他の引数配列には含まれていないすべてのキーが含まれます。
返された配列では、キー名は変更されません。
1 つ以上の配列を最初の配列と比較できます。上記は、配列関数と PHP コンテンツを含む、PHP の 2 つの配列関数の自己理解を紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。