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

单程 :

$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');

并发现它非常方便。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top