PHP中是否有可对字符数组去重返回唯一值的内置函数
PHP数组去重内置函数解决方案
存在对应的内置处理函数,直接使用array_unique()即可实现需求。
注:原问题中的数组声明写法
$arr = {"a","b","b","c","c","c"}属于笔误,PHP中数组的正确声明语法为方括号[]或array()结构。
基础用法
直接调用array_unique()传入待处理数组即可移除重复值:
// 声明原始数组 $arr = ["a", "b", "b", "c", "c", "c"]; // 调用内置函数去重 $uniqueArr = array_unique($arr); // 输出结果:Array ( [0] => a [1] => b [3] => c ) print_r($uniqueArr);
- 该函数属于PHP核心内置函数,PHP 4.0.1及以上版本均原生支持,无需安装额外扩展。
可选优化:重置连续索引
array_unique()处理后会保留原数组的键名,如果需要得到索引从0开始的连续索引数组,可以搭配array_values()使用:
$uniqueArr = array_values(array_unique($arr)); // 输出结果:Array ( [0] => a [1] => b [2] => c ) print_r($uniqueArr);
内容的提问来源于stack exchange,提问作者Ajewole Foyin
相关产品推荐
相关产品推荐

