Re: [請益] foreach用法消失
※ 引述《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
03/30 15:17, 1F
→
03/30 15:36, , 2F
03/30 15:36, 2F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
1
7
PHP 近期熱門文章
PTT數位生活區 即時熱門文章