Re: [請益] foreach用法消失

看板PHP作者時間13年前 (2012/03/30 13:18), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《p52189 (皮爺)》之銘言: : 我做了一個小實驗 : $arr = array(1,2,3,4); : $arr = en($arr); : echo $arr[0]; : function en($arr){ : foreach ($arr as $element){ : $element = $element+1; : } : return $arr; : } 這 function en() 有嚴重的問題... 你把 $arr 的值逐一分給 $element 然後對 $element +1 , 可是你加完後並沒有回寫到 $arr 所以 return 回去當然還是原值 : 結果是1 : $arr = array(1,2,3,4); : $arr = en($arr); : echo $arr[0]; : function en($arr){ : for($i = 0 ;$i<(count($arr)-1) ; $i++){ 0~2而已, 最後一個沒做到 : $arr[$i] = $arr[$i]+1; : } : return $arr; : } : 結果是2 這裡是直接對 $arr 裡面的值去做 +1 的動作, 出來的東西當然不一樣啊~ : case 1 是我想要的結果 : 但是有個問題是我的陣列不是以數字而是以文字索引 : 該如何修改而能得到上兩個做法的好處呢? : 謝謝 你到底要哪個結果? -- ※ 發信站: 批踢踢實業坊(ptt.cc)

03/30 15:17, , 1F
CASE根本就是在脫褲子放屁= =
03/30 15:17, 1F

03/30 15:36, , 2F
我懷疑他忘記寫哪個case是哪個
03/30 15:36, 2F
文章代碼(AID): #1FTK8tp6 (PHP)
討論串 (同標題文章)
文章代碼(AID): #1FTK8tp6 (PHP)