题
您认为更多标准 /可读 /有效的数组声明代码:
单程 :
$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条。
解决方案
绝对是第一个(正确定义键时)。
在第二个中,您需要做负(提取) 是不必要的CPU周期 使您的代码不那么可读,并且维护不足。
编辑:我希望你们所有人懒惰的程序员都很高兴。
其他提示
第三条如何:
$days = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
并访问它:
$days[$value]
通过确保这一点 $value
有两个之间的价值 [0,6]
一个有趣的人:
$days = array('Zer','Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
(我的一个朋友曾经使用一个月的名字“ nulleary”)
但是认真地说,这取决于此数组的来源。
对于这个特定示例,应该只是 date("D",$tstamp);
虽然整个问题对我来说可以忽略不计。
我经常只是在使用
$days = explode(" ",'Sun Mon Tue Wed Thu Fri Sat');
并发现它非常方便。
不隶属于 StackOverflow