foreach ループを使用して PHP 配列内の重複要素を削除する方法は次のとおりです。配列を走査し、要素が既に存在し、現在の位置が最初に出現しない場合は、要素を削除します。たとえば、データベース クエリの結果に重複レコードがある場合、このメソッドを使用してそれらを削除し、重複レコードのない結果を取得できます。
foreach ループを使用して PHP 配列から重複要素を削除するにはどうすればよいですか?
PHP の array_unique
関数を使用して配列から重複要素を削除できますが、場合によっては、foreach ループを使用してこれを手動で行いたい場合があります。 foreach ループを使用してこれを実現する方法は次のとおりです。
<?php // 创建一个包含重复元素的数组 $array = array(1, 2, 3, 4, 5, 1, 2, 3); // 使用 foreach 循环遍历数组 foreach ($array as $key => $value) { // 如果数组中已经存在该值,则删除它 if (array_key_exists($value, $array) && $key !== array_key_first($array)) { unset($array[$key]); } } // 输出去除重复元素后的数组 print_r($array); ?>
実践例: データベース クエリ結果から重複する値を削除する
クエリ データベースがあり、次の結果 PHP スクリプト:
$results = [ ['id' => 1, 'name' => 'John'], ['id' => 2, 'name' => 'Mary'], ['id' => 1, 'name' => 'John'], // 重复的记录 ['id' => 3, 'name' => 'Bob'], ];
上記の foreach ループを使用して重複値を削除し、次の結果を取得できます:
$uniqueResults = [ ['id' => 1, 'name' => 'John'], ['id' => 2, 'name' => 'Mary'], ['id' => 3, 'name' => 'Bob'], ];
以上がforeach ループを使用して PHP 配列から重複要素を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。