⑴ 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 {...}
邏輯非常清晰,語句非常簡單。