【发布时间】:2011-04-11 15:57:43
【问题描述】:
您认为更标准/可读/高效的数组声明代码:
一种方式:
$days = array(1=>'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
然后使用:$days[$value]
或第二种方式:
$days = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
然后使用:$days[$value-1]
更新:我无法确定这些值是否在 [0-6] 中,因为我不提供 3 种方式。
【问题讨论】:
-
我会使用从零开始的(第二个),以便直接符合内部 PHP 表示(例如,
date('w'))。另外,请注意 ISO-8601 数字表示 (N)。 -
@jensgram:当数组与工作日无关时会发生什么? ;)
-
@fabrik 这个数组键是从哪里来的?
-
@Shrapnel:没有人说我们必须坚持这个例子。至少 OP 没有。
-
@fabrik 一般来说,我会根据我正在查找的内容索引我的数组。因此,一般来说,备选方案 1,当数据是(或应该是)从零开始时直接转换为备选方案 2。 另外,我会根据整体可读性来判断,而不是 +/- 1 个 CPU 周期。
标签: php arrays code-standards