如何去除 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 数组中特定字符串或数字的重复项的详细内容,更多请关注编程网其它相关文章!