首页 > 编程笔记 > PHP笔记 阅读:7

PHP array_unique()函数:删除数组中的重复元素

在 PHP 中,可使用 array_unique() 函数实现数组中元素的唯一性,也就是去掉数组中重复的元素。

无论是数字索引数组还是联合索引数组,都是以元素值为准的,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 元素的位置正好相反,因此对两次输出所保留的值也正好相反。

相关文章