插件窝 干货文章 php数组可以重复吗

php数组可以重复吗

array 重复 数组 apple 546    来源:    2025-03-18

在PHP中,数组的键(key)必须是唯一的,但值(value)可以重复。这意味着你可以在一个数组中有多个相同的值,但每个键必须是唯一的。

示例1:值可以重复

$array = array("apple", "banana", "apple", "orange");
print_r($array);

输出:

Array
(
    [0] => apple
    [1] => banana
    [2] => apple
    [3] => orange
)

在这个例子中,"apple" 出现了两次,但它们的键分别是 [0][2],所以这是允许的。

示例2:键不能重复

$array = array("fruit1" => "apple", "fruit2" => "banana", "fruit1" => "orange");
print_r($array);

输出:

Array
(
    [fruit1] => orange
    [fruit2] => banana
)

在这个例子中,键 "fruit1" 出现了两次,PHP会使用最后一个值 "orange" 覆盖之前的值 "apple"

总结

  • 值可以重复:你可以在数组中有多个相同的值。
  • 键不能重复:每个键必须是唯一的,如果重复,后面的值会覆盖前面的值。

如果你需要存储多个相同的键值对,可以考虑使用多维数组或其他数据结构。