这是数组["2","3","7","5"],值会改变,有时我只会得到四个值,有时是 7,有时是 10,所以我可能会在该数组中获得最多 15 个值。如何制作 switch case,或循环遍历数组中的每个值并在每次执行中执行不同的函数。例如,从上面的“2”实例中,我将进行一些更新,而 3 则进行不同的更新等。所以,我建议的是,switch case 不应该依赖于值,它应该依赖于长度值,最大为 15那么我应该写 15 个开关盒吗?或者我该怎么办?请指导。没有代码,因为我很震惊
2 回答
精慕HU
TA贡献1845条经验 获得超8个赞
一个简单的方法是使用变量函数。
这个使用起来很简单,你可以将它用于任何函数,1..4..15..N,变量函数会做所有的工作。
foreach($array as $id) {
$myFunction = "function".$id;
$myFunction();
}
您必须将函数命名为“function{id}”;
function function2(){
//...
}
function function5(){
//...
}
function functionN(){
//...
}
慕神8447489
TA贡献1780条经验 获得超1个赞
这基于值,而与数组大小无关。
foreach($array as $value){
if($value==1){
function_one();
}
else if($value==2){
function_one();
}
else if($value==3){
function_one();
}
/// and so on
}
- 2 回答
- 0 关注
- 139 浏览
添加回答
举报
0/150
提交
取消