⑴ php中switch语句看下什么意思
由于if
语句只有两个分支可供选择,而实际问题中常常需要用到多分支的选择。
这就需要用到switch语句,switch
语句是多分支选择语句,用来实现多分支选择结构,它的一般形式
如下:
switch
(
e)
{
case
c1
:s1
;
case
c2
:s2
;
⋯
case
cn
:sn
;
default
:sn
+
1
;
}
⑵ php switch中能加if语句吗
好像不能这样弄!
但你可以在switch之前判断一下
if(check($str)){
$str='number';
}
switch($str)
{
case"what":
echo"what";
break;
case"how":
echo"how";
break;
case"number":
echo'hi';
break;
/*第三种情况是,若字符串前10个字符为数字,则输出"hi",应该怎么写?假设判断函数为check($str)*/
⑶ php语言编写switch判断成绩代码。分别输出优秀、良好、中等、及格和不及格。
格式错误了,应该是这样的:
<?php
switch ($score)
{
case 0:
"$score>=90&&$score<=100":
echo"优秀<br>";
break;
case 1:
"$score>=80&&$score<90":
echo"良好<br>";
break;
case 3:
"$score>=70&&$score<80":
echo"中等<br>";
break;
case 4:
"$score>=60&&$score<70":
echo"及格<br>";
break;
case 5:
"$score>=0&&$score<60":
echo"不及格<br>";
break;
default:
echo"成绩输入错误<br>";
}
?>
因为我这里没有PHP环境所以也就没测试,但应该就是这样的了,。
⑷ 用switch怎么判断春夏秋冬php
$nowMonth=(int)date('m',time());//取当前月份
$nowMonth=ceil($nowMonth/3);//除3取整
switch($nowMonth)
{
case1:
echo"春";
break;
case2:
echo"夏";
break;
case3:
echo"秋";
break;
case4:
echo"冬";
break;
}
⑸ php switch多条件怎么写
switch(true){
case($i==1&&$a==2):
echo'ss';
break;
default:
echo'default';
}
⑹ 一个PHP的switch语句不管选哪个都只输出了 default语句
我不知道你是不是因为没有加表单的关系。。。。
php
<?php
if(isset($_GET['ok'])){
switch ($_POST['find']){
case "a":
echo "<p>Regular customer</p>";
break;
case "b":
echo "<p>TV</p>";
break;
case "c":
echo "phone";
break;
case "d":
echo "mouth of somewhere";
break;
default:
echo "<p>do not know</p>";
break;
}
}
?>
html
<form action="?ok" method="post">
<select name="find">
<option value= "a" >i am a regular cunsomer</option>
<option value= "b" >TV</option>
<option value= "c" >phone</option>
<option value= "d" >word of mouth</option>
</select>
<input name="提交" type="submit" value="提交">
</form>
测试过,没问题
⑺ 对于php中的switch语句不太懂,如下:
在此例中,2确实是匹配2,但是,2同时也是一个非零值(布尔值为true)。PHP在进行条件判断时,会将任何类型的值自动转换为布尔值(true和false),所以,2同时也匹配true。匹配完毕之后,这里有一个break,于是不再往下执行,直接跳出这个switch。这样,输出的便是“第一个”。
⑻ 小菜鸟请教个关于PHP的switch语句的问题
重复问的呀?
&lt;?php
$i = 2142344;
$aa = '
$bb = '
$out = strtr(strval($i),$aa,$bb);
echo $out;
echo '&lt;br&gt;'
$tmp = str_split($out,2);
$out = implode(',',$tmp);
echo $out;
?&gt;
结果:
1121222
11,21,22,2
核心的几个函数解释:
strtr 将对应的字符串一一对应替换,不用循环判断
str_split 将字符串分隔为数组,第二个参数为分隔长度,默认为1
implode 将数组级联成字符串,第一个参数是级联符
根据你的要求,还是有一些东西要修改。
112122 应该要生成 11,12,21,12,22五个数吧?
$a = '
$t = str_split($a);
$oo = ''
for($i=0;$i<count($t)-1;$i++) {
$oo .= $t[$i].$t[$i+1].','
}
echo $oo;
这样应该就是最终的答案了。
⑼ 关于一个PHP switch语句的条件该如何写
根据你这个情况,当然是写上一个get方法接收的参数啊,不过case的值,最好不要用中文。
<a href=”/当前文件的名称?str='首页'“>首页</a>
switch($_GET['str'])
case 1: include('index.php');
依次类推
不过我觉得,这个方法很搓。。。你的导航链接肯定是放在TOP部分的,然后居然include了index.php,这是首页啊。。。首页被包涵。。。。。。首页应该是一个完整的一文档,应该有TOP部分
⑽ php switch 能不能设定范围啊
你这样的情况不应该使用switch,因为switch是针对数值可以枚举的情况,而你的要求显然不可能枚举所有<0的值,应该使用if,语句示例:
if ($num<0) {...}
else if ($num<50) {...}
else if ($num<100) {...}
else {...}
逻辑非常清晰,语句非常简单。