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 元素的位置正好相反,因此对两次输出所保留的值也正好相反。
ICP备案:
公安联网备案: