php - 关联数组索引命名约定

时间:2011-08-16 20:44:15

标签: php arrays naming-conventions associative

在PHP中,关联数组索引需要遵循相同的规则和变量名称(不能以数字开头等)。我正在寻找这个问题的工作和哲学答案。

5 个答案:

答案 0 :(得分:5)

来自manual

  

键可以是整数或字符串。如果一个键是整数的标准表示,它将被解释为这样(即“8”将被解释为8,而“08”将被解释为“08”)。键中的浮点数被截断为整数。索引和关联数组类型在PHP中是相同的类型,它们都可以包含整数和字符串索引。

在他们的例子中,使用类似$array["08"]之类的东西是完全可以接受的,并且算作一个字符串,尽管你可以知道,但这是非常不推荐的。始终以逻辑方式命名变量。

答案 1 :(得分:2)

不,关联数组可以有数字键。任何有效的字符串都可以是索引。就代码风格和清晰度而言,重要的是键是有意义的并且是可读的。

答案 2 :(得分:1)

根据manual

,数组键可以是整数或任何有效字符串

从哲学的角度来看,密钥应该在上下文中有意义,并增加代码的可读性。

答案 3 :(得分:0)

不,它们可以是任何字符串,甚至是二进制字符串。

答案 4 :(得分:0)

约定来说,通常是为了区分变量名和索引,我看到人们使用小写字母和下划线。虽然乏味,但我发现它增加了可读性,因为眼睛需要一个通常用一个单词命名的数组的小写索引:array['array_index']看起来不错;在某些代码中,array['arrayIndex']通常难以阅读。