如何移除 PHP 數組中的重複項:array_unique() 函數傳回一個新數組,其中重複項已刪除,保留第一個出現的值。 array_filter() 函數使用回呼函數,傳回一個新數組,其中滿足回呼函數條件的元素將被保留,例如只保留唯一出現的元素。
如何在PHP 中移除陣列中的重複項
PHP 提供了多種方法來移除陣列中的重複項。本篇文章將介紹如何使用 array_unique()
函數和 array_filter()
函數來實現此目的。
array_unique()
array_unique()
函數接受一個陣列作為參數,傳回一個新數組,其中重複項已被刪除。它會保留數組中的第一個出現的值。
範例:
<?php $arr = ['a', 'b', 'a', 'c', 'd', 'b']; $uniqueArr = array_unique($arr); print_r($uniqueArr); // 输出:Array ( [0] => a [1] => b [2] => c [3] => d ) ?>
array_filter()
array_filter()
函數接收一個陣列和一個回調函數作為參數,傳回一個新數組,其中滿足回調函數條件的元素將被保留。
範例:
<?php $arr = ['a', 'b', 'a', 'c', 'd', 'b']; $uniqueArr = array_filter($arr, function ($value) { return count(array_keys($arr, $value)) === 1; }); print_r($uniqueArr); // 输出:Array ( [0] => a [1] => c [2] => d ) ?>
實戰案例
以下是使用array_unique()
函數的實戰案例:
<?php // 从数据库中获取用户 ID 的数组 $userIds = [1, 2, 3, 1, 5, 2, 4]; // 去除重复的 user ID $uniqueUserIds = array_unique($userIds); // 返回唯一的 user ID 列表 echo json_encode($uniqueUserIds); ?>
以上是移除 PHP 數組中特定字串或數字的重複項的詳細內容。更多資訊請關注PHP中文網其他相關文章!