php assoc_unique,PHP array_unique()用法及代码示例

很多时候,在编写程序或开发时,我们需要过滤数组以删除重复项。 PHP为我们提供了一个内置函数来执行此操作,从而使事情变得容易。 array_unique()是PHP中的内置函数,该函数从数组中删除重复的值。如果数组中有多个具有相同值的元素,则将保留第一个出现的元素,并将所有其他出现的元素从数组中删除。

而且,根据该功能,当且仅当(字符串)$elem1 ===(字符串)$elem2,即当元素的字符串表示相同时,才认为两个元素相等。

用法:

array array_unique($array , $sort_flags)

注意:保留数组的键。也就是说,输入数组中未被删除的元素的键在输出数组中将是相同的。

参数:此函数接受两个参数,其中一个是必需参数,另一个是可选参数。这两个参数如下所述:

$array:必须提供此参数,它指定了要从中删除重复项的输入数组。

$sort_flags:这是可选参数。此参数$sort_flags可用于使用以下值来修改排序行为:SORT_REGULAR:这是参数$sort_flags的默认值。此值告诉函数正常比较项目(请勿更改类型)。

SORT_NUMERIC:此值告诉函数以数字方式比较项目。

SORT_STRING:此值告诉函数将项目作为字符串进行比较。

SORT_LOCALE_STRING:此值告诉函数根据当前区域设置将项目作为字符串进行比较。

返回值:array_unique()函数从数组中删除所有重复项后,将返回过滤后的数组。

以下示例程序旨在说明PHP中的array_unique()函数:

示例1:

// Input Array

$a=array("red", "green", "red", "blue");

// Array after removing duplicates

print_r(array_unique($a));

?>

输出:

Array

(

[0] => red

[1] => green

[3] => blue

)

示例2:

// Input array

$arr = array("a"=>"MH", "b"=>"JK", "c"=>"JK", "d"=>"OR");

// Array after removing duplicates

print_r(array_unique($arr));

?>

输出:

Array

(

[a] => MH

[b] => JK

[d] => OR

)

注意事项:

array_unique()不适用于多维数组。

输入数组的键将保留。

根据此功能,如果两个元素的字符串表示形式相同,则认为它们相等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值