首頁  >  問答  >  主體

我嘗試使用看似可行的range()函數來完成作業,但運行上卻無法執行60分以上的分支,我想知道這種方式出錯的原因

<form  method="post">

<input type="text" name="cj">

<input type="submit" value="提交">

</form>

<?php

$cj=$_POST['cj'];

if(is_numeric($cj)&&$cj>0){

    if($cj=range(0,60)){

    echo '不及格';

    }

    elseif($cj=range(61,70)){

    echo '在加油好嗎';

    }

    elseif($cj=range(71,80)){

    echo '還不錯';

    }

    elseif($cj=range(81,90)){

    echo '晉升考試機器';

    }

    elseif($cj=100){

    echo '考試機器2.0';

    }

    elseif($cj>100){

    echo '愛因斯坦';

    }

}else{

echo '請輸入考績';

}



?>


HUNTHUNT2664 天前1509

全部回覆(2)我來回復

  • PHP中文网

    PHP中文网2017-07-27 13:01:38

    range() 產生的是一個數組,你POST過來的內容與range()進行比對(字符與數組無法比較),另外判斷裡面的等於是(==)兩個等於號,你的判斷條件全是一個=號,一個等於號是負值非判斷。

    回覆
    2
  • PHP中文网

    PHP中文网2017-07-27 12:59:09

    定義和用法

    range() 函數建立一個包含指定範圍的元素的陣列。

    此函數傳回一個包含從 low 到 high 之間的元素的陣列。

    註釋:如果 low 參數大於 high 參數,則所建立的陣列將是從 high 到 low。

    說明

    此函數建立一個數組,包含從 low 到 high (包含 low 和 high)之間的整數或字元。如果 high 比 low 小,則傳回反序的陣列。


    回覆
    1
  • 取消回覆