了解PHP中的array_unique函数的使用方法
PHP中的array_unique函数是用来去除数组中重复项的函数,它将拥有相同值的数组元素合并为一个。
使用方法:
array_unique(array $array [, int $sort_flags = SORT_STRING]): array
参数:
$array: 必需。要去重的数组
$sort_flags: 可选。指定排序选项。见下表。
排序选项:
SORT_REGULAR - 默认。这将比较每个数组元素(或对象)并采用它们在内存中的原始顺序,不进行任何排序
SORT_NUMERIC - 按数字顺序比较每个元素
SORT_STRING - 按字符串顺序比较每个元素
SORT_LOCALE_STRING - 根据当前“区域设置”下的本地化语言规则,比较每个元素的字符串
SORT_NATURAL - 按自然顺序比较每个元素。这个选项是类似于natsort()的。在这种排序形式中,“像数字的字符串”按数字值排序,而不是按字符串值排序
SORT_FLAG_CASE - 可与SORT_STRING或SORT_LOCALE_STRING一起使用以进行字符区分大小写
返回值:
返回去重后的数组。如果失败,则返回false。
示例代码:
$arr = array('a', 'b', 'c', 'a', 'd');
$arr1 = array_unique($arr); // $arr1 为array('a', 'b', 'c', 'd')
$arr2 = array_unique($arr, SORT_NUMERIC); // $arr2 为array('a', 'b', 'c', 'd')
$arr3 = array_unique($arr, SORT_STRING); // $arr3 为array('a', 'b', 'c', 'd')
需要注意的是,如果数组中存在不同类型的值(如int和string),则它们会被视为不同的值,不会被去重。
总的来说,array_unique函数是一个非常实用的PHP函数,可以快速去除数组中的重复项。在实现网站开发过程中,经常会用到这个函数,通过它可以很方便地对一些查询结果等进行去重处理。
