使用 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中文網其他相關文章!