进行 PHP 切换的最佳方式,每个案例具有多个值?
2022-08-30 08:33:11
你会如何做这个PHP开关语句?
另请注意,这些是小得多的版本,我需要创建的1将添加更多值。
版本 1:
switch ($p) {
case 'home':
case '':
$current_home = 'current';
break;
case 'users.online':
case 'users.location':
case 'users.featured':
case 'users.new':
case 'users.browse':
case 'users.search':
case 'users.staff':
$current_users = 'current';
break;
case 'forum':
$current_forum = 'current';
break;
}
版本 2:
switch ($p) {
case 'home':
$current_home = 'current';
break;
case 'users.online' || 'users.location' || 'users.featured' || 'users.browse' || 'users.search' || 'users.staff':
$current_users = 'current';
break;
case 'forum':
$current_forum = 'current';
break;
}
更新 - 测试结果
我对10,000次迭代进行了一些速度测试,
时间 1: 0.0199389457703 // If 语句
时间 2: 0.0389049446106 //switch 语句
时间3: 0.106977939606 // 数组