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

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

為什么這個else if會是寫$file['name']開始遍歷?

老師講的很好,就是這個三維數組有點不理解 ?為什么這個else if會是寫$file['name']開始遍歷 ?我覺得應該寫$file這個,老師現在遍歷$file['name'] 就應該進$file['name']去遍歷他的[0][1]...去了啊,什么時間會出來,遍歷$file['type']等后面的四個?

正在回答

4 回答

我想很久沒有明白,按我現在的理解,對不對先不說,畢竟我也是小白,至少先說下我的理解。

foreach?($file['name']?as?$key?=>?$val)?{
$files[$i]['name']=$file['name'][$key];
$files[$i]['type']=$file['type'][$key];
$files[$i]['tmp_name']=$file['tmp_name'][$key];
$files[$i]['error']=$file['error'][$key];
$files[$i]['size']=$file['size'][$key];
$i++;}

這里時foreach了$file數組。所以可以在foreach內部對name,type等進行操作。

這是我的見解,如果是錯的,請指正。

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

根據樓上的意思其實這一段寫成這樣更好理解了

for($j = 0; $j < 4; $j++){

? ? ? ? ? ? ? ? ? ?$files[$i]['name']? ? ?=@ $file['name'][$j];

? ? ? ? ? ? ? ? ? ?$files[$i]['type']? ? ?=@ $file['type'][$j];

? ? ? ? ? ? ? ? ? ?$files[$i]['tmp_name'] =@ $file['tmp_name'][$j];

? ? ? ? ? ? ? ? ? ?$files[$i]['error']? ? =@ $file['error'][$j];

? ? ? ? ? ? ? ? ? ?$files[$i]['size']? ? ?=@ $file['size'][$j];

? ? ? ? ? ? ? ? ? ?$i++;

? ? ? ? ? ? ? ?}


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

這個我也是想了大約十分鐘吧,我大概說一下我是這樣理解的,其實我們遍歷這個只是為了得到那個$file["name"]中的下標$key,不是為了得到它的$val值,上傳四張就有四個下標0-3,比如我們第一次遍歷,得到的$key是0,此時我們只需要將$file["name"]、$file["type"]......中的下標為0的值賦給我們$files數組中的第i個二維數組就行了,希望能幫到你吧。

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

這是要拆分數組

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

舉報

0/150
提交
取消

為什么這個else if會是寫$file['name']開始遍歷?

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

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

幫助反饋 APP下載

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

公眾號

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