【发布时间】:2013-09-09 03:53:52
【问题描述】:
我有一个代码可以检查几个字段来执行某些代码,如下所示:
switch($tag1 || $tag2 || $tag3 || $tag4 ||$tag5){
case "satay":
$imgput = "/home/uploads/sandbox/jovine/Food/tags/satay/$img_name";
break;
case "digitalmarketing":
$imgput = "/home/uploads/sandbox/jovine/Food/tags/interactive_marketing/$img_name";
break;
case "chillicrab":
$imgput = "/home/uploads/sandbox/jovine/Food/tags/chilli_crab/$img_name";
break;
case "chickenrice":
$imgput = "/home/uploads/sandbox/jovine/Food/tags/chicken_rice/$img_name";
break;
case "chendol":
$imgput = "/home/uploads/sandbox/jovine/Food/tags/chendol/$img_name";
break;
}
但它不起作用。
有人可以帮忙吗?
【问题讨论】:
-
如果任何
$tag1...5变量包含satay,您是否希望它输出“Satay”的大小写? -
是的!我的意思是,但它不起作用这有什么问题吗:switch($tag1 || $tag2 || $tag3 || $tag4 ||$tag5) ??跨度>
-
有时您只需要在询问之前查看手册 -> php.net/manual/en/control-structures.switch.php
-
我不确定,但我很确定 switch 语句一次只能应用于一个变量。让我看看我是否可以组合一个结构来满足您的需求。
-
这不是使用 if else 的唯一方法吗?
标签: php loops switch-statement