【发布时间】:2010-12-20 01:58:14
【问题描述】:
目前,我有 36 个变量正在被洗牌(出于一个非常具体的 WP 原因)。无论如何,一旦变量洗牌,我试图将它们与名称匹配。因此,如果 $numbers[0] 等于假设 1,那么它应该打印“John”。我目前正在使用 36 个 switch case 语句来实现这一点,我知道这是非常低效的。所以我想知道是否有更聪明的方法来做到这一点?
这是我的代码(例如,我只显示 3 个变量和 3 个开关案例):
$numbers = range(1, 3);shuffle($numbers);
switch ($numbers[0]){
case "1":
echo $numbers[0] . " is John";
break;
case "2":
echo $numbers[0] . " is Jane";
break;
case "3":
echo $numbers[0] . " is Mirza";
break;
}
switch ($numbers[1]){
case "1":
echo $numbers[1] . " is John";
break;
case "2":
echo $numbers[1] . " is Jane";
break;
case "3":
echo $numbers[1] . " is Mirza";
break;
}
switch ($numbers[2]){
case "1":
echo $numbers[2] . " is John";
break;
case "2":
echo $numbers[2] . " is Jane";
break;
case "3":
echo $numbers[2] . " is Mirza";
break;
}
【问题讨论】:
标签: php loops performance switch-statement