亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

自己瞎玩的,大神幫我看看哪里可以更簡單

<?php

$fruit=array('1','2','3','4','5','6','7','8','9','10');

foreach($fruit as $a=>$b)

{echo '<br>輸出的編號是'.$a.',值為'.$b;}

echo '</br>';

for($fruit['0'],$a=0;$fruit['0']<=10;$fruit['0']++)

{$a=$fruit['0']+$a;}

echo '該數組的總值為'.$a;

echo '</br>';

if($fruit['0']==10)

{ echo 'ture';}

else {echo 'forre';};

switch($fruit['5']){

? ? case 1:

$fruit['5']= $fruit['5'] ?+ 10;

break;

case 2:

? ?$fruit['5']=$fruit['5'] ?+ 10;

default:

$fruit['5'] = $fruit['5'] + 10;

? ? ? ? echo '輸出結果為'.$fruit['5'];

}

?>


正在回答

2 回答

  1. 數組的命名最好是有針對性的

  2. 在for循環中你使用了$fruit['0']作為條件變量,因巧合而結果相同,但原理錯誤,如果數組的值有所改變,運行后總值還是55

  3. switch函數中的case后的值對應的是()中的條件值,$fruit['5']對應6,所以應當執行case 6 的命令,由于你并沒有寫case 6,所以默認執行了default,才有了最后的輸出

0 回復 有任何疑惑可以回復我~
#1

慕后端0317294 提問者

第二點:$fruit['0']真正要變的應該是那個0嗎?只是恰好$fruit['0']的值為1,而且后面的值和我的數組都沒有關系,是這樣嗎 第三點:在switch函數中不是沒有可執行的命令就會去執行default嗎?還有點不明白..........
2017-07-28 回復 有任何疑惑可以回復我~
#2

凌虛淵 回復 慕后端0317294 提問者

2.你的代碼只是巧合,恰好后一個值是前一個值+1,你需要改變的是數組的下標而不是值 3.switch做為選擇語句,一般條件選用變量,我的意思是并沒有硬性規定case后面必須跟1或2還可以跟字符,布爾值
2017-07-29 回復 有任何疑惑可以回復我~

這個$fruit 只是個索引數組對象,在訪問數組內元素是直接使用索引就好了,$fruit[0],可以不需要單引號,而且遍歷可以使用 for ,雖然都能完成遍歷。我只是初學,共同探討

0 回復 有任何疑惑可以回復我~
#1

就是一漿糊

如果是在試驗幾個遍歷數組的方法,我覺得多聲明幾個數組更好一點。沒細看代碼,粗評,有誤還請各位高手指出
2017-07-28 回復 有任何疑惑可以回復我~
#2

慕后端0317294 提問者 回復 就是一漿糊

我是在復習之前學習的函數,因為沒什么基礎又沒題目可以練習,所以自己給自己出的點題目練習一下................
2017-07-28 回復 有任何疑惑可以回復我~
#3

凌虛淵

對于索引數組可以使用for循環,但是對于關聯數組,最好是foreach
2017-07-29 回復 有任何疑惑可以回復我~
#4

就是一漿糊 回復 凌虛淵

我也知道,但是題主這邊用的例子不是太合適,foreach循環仍然用的是索引數組。
2017-07-31 回復 有任何疑惑可以回復我~
#5

就是一漿糊 回復 慕后端0317294 提問者

共同學習,相互交流,一起進步
2017-07-31 回復 有任何疑惑可以回復我~
查看2條回復

舉報

0/150
提交
取消

自己瞎玩的,大神幫我看看哪里可以更簡單

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號