卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章50264本站已运行31122

去除 PHP 数组中特定字符串或数字的重复项

如何去除 php 数组中的重复项:array_unique() 函数返回一个新数组,其中重复项已被删除,保留第一个出现的值。array_filter() 函数使用回调函数,返回一个新数组,其中满足回调函数条件的元素将被保留,例如只保留唯一出现的元素。

去除 PHP 数组中特定字符串或数字的重复项

如何在 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数组合并时,如何实现不同数据类型之间的合并?
下一篇: 返回列表
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏