首页 > 解决方案 > 如何使用 PHP 获取数组中的第一个唯一数字?

问题描述

考虑一个数组 [1,2,1,2,3,4,5,]。我需要在 PHP 中创建一个函数,它将返回该数组中的第一个唯一数字,在本例中为 3。

或者

我们如何删除数组中所有重复的元素。在这种情况下返回 [3,4,5]。

标签: php

解决方案


您可以使用以下代码段,

$yourArr = [1,2,1,2,3,4,5];
// count the number of occurences of each value
$res = array_count_values($yourArr);
// filtering only unique values
$res = array_filter($res, function($item){ return $item == 1; });
print_r();
// to fetched first unique
// fetching filtered values as keys
$un = array_keys($res); 
echo $un[0]; // will output 3

array_count_values — 计算数组的所有值
array_filter — 使用回调函数过滤数组的元素
array_keys — 返回数组的所有键或键的子集

工作演示

输出:-

Array
(
    [0] => 3
    [1] => 4
    [2] => 5
)

推荐阅读