可使用array_unique()函数实现数组中元素的唯一性,也就是去掉数组中重复的元素。无论是数字索引数组还是联合索引数组,都是以元素值为准的。array_unique()函数返回具有唯一性元素值的数组。
下面通过实例介绍如何使用array_unique()函数去掉数组中重复的元素。
【例6.16】
<?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));
?>
运行结果如图6-18所示。
【案例分析】
其中,数组$prices_per_day为一个联合索引数组,通过array_unique ($prices_per_day)去除重复的元素值。array_unique()函数去除重复的值就是去除第二个出现的相同值。由于$prices_per_day与$prices_per_day2数组中,键值为“三床房”和键值为“四床房”的198元素的位置正好相反,因此对两次输出所保留的值也正好相反。