在PHP中,关联数组索引需要遵循相同的规则和变量名称(不能以数字开头等)。我正在寻找这个问题的工作和哲学答案。
答案 0 :(得分:5)
来自manual:
键可以是整数或字符串。如果一个键是整数的标准表示,它将被解释为这样(即“8”将被解释为8,而“08”将被解释为“08”)。键中的浮点数被截断为整数。索引和关联数组类型在PHP中是相同的类型,它们都可以包含整数和字符串索引。
在他们的例子中,使用类似$array["08"]
之类的东西是完全可以接受的,并且算作一个字符串,尽管你可以知道,但这是非常不推荐的。始终以逻辑方式命名变量。
答案 1 :(得分:2)
不,关联数组可以有数字键。任何有效的字符串都可以是索引。就代码风格和清晰度而言,重要的是键是有意义的并且是可读的。
答案 2 :(得分:1)
根据manual。
,数组键可以是整数或任何有效字符串从哲学的角度来看,密钥应该在上下文中有意义,并增加代码的可读性。
答案 3 :(得分:0)
不,它们可以是任何字符串,甚至是二进制字符串。
答案 4 :(得分:0)
就约定来说,通常是为了区分变量名和索引,我看到人们使用小写字母和下划线。虽然乏味,但我发现它增加了可读性,因为眼睛需要一个通常用一个单词命名的数组的小写索引:array['array_index']
看起来不错;在某些代码中,array['arrayIndex']
通常难以阅读。