前回の記事では「PHP 配列の先頭、末尾、要素を削除する方法」について説明しました。この記事では、array_unique() 関数を使用して配列内の重複した要素を削除する方法について説明します。
array_unique() 関数は、配列要素の値を文字列としてソートし、各値の最初のキー名のみを保持し、後続のキー名をすべて無視します。つまり、配列内の重複する要素を削除します。形式は次のとおりです:
array arry_unique(array array)
パラメータ配列は入力配列です。
次の例では、array_unique() 関数を使用して配列内の重複要素を削除します。具体的なコード例は次のとおりです。
<?php header("Content-Type:text/html; charset=utf-8"); $array_push = array("PHP中文网","www.php.cn", "www.php.cn", "PHP 从入门到精通");//定义数组 array_push($array_push,"百度一下","www.php.cn");//添加元素 print_r($array_push); echo "<br>"; $result=array_unique($array_push);//删除数组中重复的元素 print_r($result); //输出删除后的数组 ?>
出力結果は次のとおりです:
array_unique() 関数は 1 次元にのみ適用されます。配列であり、多次元配列には適用できませんが、2 次元配列の値には array_unique() を使用できます。
次の例では、array_unique() 関数を使用して 2 次元配列から重複要素を削除します。具体的なコードは次のとおりです:,
<?php $array = array(array(1,1,2),array(2,3,4,3)); print_r($array); $temp_array = array(); foreach($array as $key=>$value){ $temp_array[$key] = array_unique($value); } $array = $temp_array; echo "<br>"; print_r($array); ?>
出力結果は次のとおりです:
【関連チュートリアルの推奨事項】
1. 関連トピックの推奨事項:「
php array (配列)》2. 関連ビデオコースの推奨事項:「
配列統計関数: count()、array_count_values()、array_unique()》
以上がPHP配列内の重複要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。