匿名使用者
匿名使用者 發問時間: 電腦與網際網路程式設計 · 5 年前

php echo問題

我有個問題

if($aaa1==1){ echo 1;}

if($aaa2==2){ echo 2;}

if($aaa3==3){ echo 3;}

但是我編號編到$aaa54==54{echo 54;}

我不想一個一個複製貼上改數值

有沒有辦法寫成for迴圈

讓$aaa1的那個1設成變數,使其程式不用複製54次

已更新項目:

將您程式直接貼入無顯示任何東西耶.....

3 個解答

評分
  • 最佳解答

    你要先把$aaa1、$aaa2都改成$aaa[1]、$aaa[2]....

    ----------程式如下

    $aaa=array(); //先建立空陣列

    //再來這邊要插入你要設定它們的值(不然沒值它怎麼判斷)

    for($i=1;$i<=54;++$i){

    if($aaa[$i]==$i){

    echo $i;

    }

    }

  • 5 年前

    一樓打錯了字 常有的事 因此這沒什麼

    ~~~~~~ echo i 改成 ~~~~~~ echo $i

    照你的問題內容 你應該是用 $i++ 而不應是 ++$i

    當你用 ++$i 那麼 你的預設值 就該少-1 才能達到你要的東西

    ++$i 是預增 $i++ 是遞增

    差別在於 當你預設為1時 那麼 ++$i 一開始就為2 $i++ 一開始為1

    2015-04-03 20:12:24 補充:

    一樓打錯了字 常有的事 因此這沒什麼

    ~~~~~~ echo i 改成 ~~~~~~ echo $i

    照你的問題內容 你應該是用 $i++ 而不應是 ++$i

    當你用 ++$i 那麼 你的預設值 就該少-1 才能達到你要的東西

    ++$i 是預增 $i++ 是遞增

    差別在於 當你預設為1時 那麼 ++$i 一開始就為2 $i++ 一開始為1

  • 5 年前

    用array

    $n = 54;

    for ($i = 1; $i <= $n; $i++) {

    if($aaa[$i] ==$i){ echo i;}

    }

    2015-03-30 13:10:48 補充:

    恩 跟你的aaa1 aaa2 aaa3... aaa54一樣 需要給初值

    參考資料: 工作經驗
還有問題?馬上發問,尋求解答。