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

php-关联数组索引命名约定,php,arrays,naming-conventions,associative,Php,Arrays,Naming Conventions,Associative,在PHP中,关联数组索引是否需要遵循相同的规则和变量名(不能以数字开头,等等)。我正在寻找这个问题的工作和哲学答案。根据 从哲学的角度来看,键应该在上下文中有意义,并增加代码的可读性。不,关联数组可以有数字键。任何有效字符串都可以是索引。就代码样式和清晰度而言,重要的是这些键是有意义的,并且是可读的 不,它们可以是任何字符串,甚至是二进制字符串。来自: 键可以是整数或字符串。如果一个键是一个整数的标准表示形式,它将被解释为这样(即,“8”将被解释为8,而“08”将被解释为“08”)。键中的浮点被

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

根据


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

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

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

来自:

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


在他们的示例中,使用像
$array[“08”]
这样的东西是完全可以接受的,并且将作为字符串计算,尽管您可能知道,强烈不建议这样做。始终以逻辑方式命名变量。

按照惯例,通常是为了区分变量名和索引,我见过人们使用小写字母和下划线。虽然单调乏味,但我发现它增加了可读性,因为eye希望一个通常用一个单词命名的数组有一个小的大小写索引:
array['array\u index']
看起来不错
array['arrayIndex']
在某些代码中通常更难阅读。

no。大多数都以数字$foo=array('x','y')开头;索引为0和1@Dagon我们正在讨论关联数组。我只是想补充一点,字符串可以包含空格,即使示例中没有空格。出于严格的实际原因,我认为您应该在代码编辑器中选择“可通过双击选择”的索引名,例如:
array['array\u key']
。一个糟糕的例子:
array['key@array']