标准/可读数组声明和使用

时间:2010-09-13 13:01:01

标签: php arrays code-standards

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

单向:

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

3 个答案:

答案 0 :(得分:3)

第三种方式:

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

并将其视为:

$days[$value]

确保$value之间的值为[0,6]

答案 1 :(得分:2)

一个有趣的人:

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

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

虽然整个问题对我来说可以忽略不计 我经常使用

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

并且发现它非常方便。

答案 2 :(得分:1)

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

在第二个中你需要做一个减号(提取)这个是一个不必要的cpu​​周期会使你的代码不那么可读并且不易维护。

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