数组中的最后一个元素后没有逗号?

时间:2011-05-27 00:54:54

标签: php arrays

我注意到有些数组在最后一项之后没有逗号。我有一个数组:

$first_name = array(
              'name'        => 'first_name',
              'id'          => 'first_name',
              'maxlength'   => '20',             
              'class'       => 'text',
              'placeholder' => 'First name',
            );

我有一个逗号但没有php错误。我应该保留还是删除逗号?

3 个答案:

答案 0 :(得分:15)

这是其他地方提到的样式首选项,但我建议你不要在PHP中添加那个尾随逗号,因为它在某些语言中在语法上是无效的。特别是,我正在考虑Internet Explorer在Javascript中处理这些类型的尾随逗号,这些错误很难找到当IE中的脚本在其他地方成功时失败的错误。它还会破坏JSON的有效性,并且在SQL SELECT列表中无效,以及其他潜在问题。

同样,这是一个偏好问题,但可能会导致其他方面的问题。

答案 1 :(得分:4)

两种语言在语法上都是正确的。如果留空,则忽略最后一个元素。它是一个很好的小复活节彩蛋,内置于语言中,因此如果您手动添加更多值,则在开始修改数组之前不必继续添加,

答案 2 :(得分:2)

如果两者语法正确

,则听起来像样式首选项