PHP array_unique()函数:删除数组中的重复元素
在 PHP 中,可使用 array_unique() 函数实现数组中元素的唯一性,也就是去掉数组中重复的元素。
无论是数字索引数组还是联合索引数组,都是以元素值为准的,array_unique() 函数返回具有唯一性元素值的数组。
下面通过实例介绍如何使用 array_unique() 函数去掉数组中重复的元素。
array_unique() 函数去除重复的值就是去除第二个出现的相同值。由于 $prices_per_day 与 $prices_per_day2 数组中,键值为“三床房”和键值为“四床房”的 198 元素的位置正好相反,因此对两次输出所保留的值也正好相反。
无论是数字索引数组还是联合索引数组,都是以元素值为准的,array_unique() 函数返回具有唯一性元素值的数组。
下面通过实例介绍如何使用 array_unique() 函数去掉数组中重复的元素。
<?php $prices_per_day = array( '单床房' => 298, '标准间' => 268, '三床房' => 198, '四床房' => 198, 'VIP套房' => 368 ); $prices_per_day2 = array( '单床房' => 298, '标准间' => 268, '四床房' => 198, '三床房' => 198, 'VIP套房' => 368 ); print_r(array_unique($prices_per_day)); print_r(array_unique($prices_per_day2)); ?>运行结果为:
Array ( [单床房] => 298 [标准间] => 268 [三床房] => 198 [VIP套房] => 368 ) Array ( [单床房] => 298 [标准间] => 268 [四床房] => 198 [VIP套房] => 368 )其中,数组 $prices_per_day 为一个联合索引数组,通过 array_unique($prices_per_day) 去除重复的元素值。
array_unique() 函数去除重复的值就是去除第二个出现的相同值。由于 $prices_per_day 与 $prices_per_day2 数组中,键值为“三床房”和键值为“四床房”的 198 元素的位置正好相反,因此对两次输出所保留的值也正好相反。