1

您认为更标准/可读/有效的数组声明代码:

单程 :

$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 种方式。

4

3 回答 3

3

第三种方式如何:

$days = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');

并访问它:

$days[$value]

通过确保$value具有之间的价值[0,6]

于 2010-09-13T13:04:29.590 回答
2

一个有趣的:

$days = array('Zer','Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');

(我的一个朋友曾经用过一个月的名字“Nulleary”)
但说真的,这取决于这个数组的来源。
对于这个特定的例子,它应该只是date("D",$tstamp);

虽然整个问题对我来说微不足道。
我经常只使用

$days = explode(" ",'Sun Mon Tue Wed Thu Fri Sat');

并发现它非常方便。

于 2010-09-13T13:06:39.143 回答
1

绝对是第一个(当正确定义键时)。

在第二个中,您需要做一个减号(提取),这是一个不必要的 cpu 循环,使您的代码可读性和可维护性降低。

编辑:我希望你们所有懒惰的程序员都在那里开心。

于 2010-09-13T13:04:00.637 回答