您认为更多标准/可读/高效的数组声明代码:
单向:
$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种方式。
答案 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周期会使你的代码不那么可读并且不易维护。
编辑:我希望你们所有懒惰的程序员都很开心。