对于同样的结果,我可以使用(我更喜欢这个简单的,个人):
$idx = 2;
$arr = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
echo $arr[$idx];
或:
$idx = 2;
if ($idx == 0)
echo "Sun";
elseif ($idx == 1)
echo "Mon";
elseif ($idx == 2)
echo "Tue";
elseif ($idx == 3)
echo "Wed";
elseif ($idx == 4)
echo "Thu";
elseif ($idx == 5)
echo "Fri";
else
echo "Sat";
哪一个在性能或最佳实践方面更好?
答案 0 :(得分:-1)
我认为数组更快。数组是引用对象,所以当你使用数组[index]时,它将获得没有循环的值,从0到索引。
当你使用if else之类的时候,就像循环一样:
$idx = 5;
for($i =0;i<$array.length;i++)
{
if(i==idx){
echo ($array[i]);
break;
}
}
&#13;