问答详情
源自:2-4 PHP多文件上传案例实战

有一个小问题

http://img.mukewang.com/55ca0fbd00016b7b08980454.jpg

老师:foreach($file['name'] as $key=>$val)换成foreach($file['type'] as $key=>$val)

或foreach($file['type'] as $key=>$val)……等同样可以。这是为什么呢?

提问者:正在输出 2015-08-11 23:13

个回答

  • ThinkSummer
    2015-08-17 18:36:18
    已采纳

    这个问题,快把我整疯了,研究了好长时间.......

    我们,陷入惯性思维里了......

    有一个小细节没有注意到.......

    这个foreach/*你划横线的那个*/,这一次foreach要的不是$val,而是$key,一个深深的坑啊,你看懂了吗......

    如果还没反应过来-->说白了就是用每一次循环得出的key值对$file['name']、$file['type']、$file['tmp_name']......操作.....

    范例是4张照片,所以一共有4个key值,完成了对数据的整理。

    so,无论你是用'name'还是'type'还是'tmp_name'.......都可以依次得到这4个key值!

    如果对我的解答满意,请给我个满分吧,亲!

  • King
    2015-08-20 17:12:54

    说的正确,这不就挺好,就是进步的过程,加油哈

    ^-^...

  • Ksdl
    2016-01-28 22:20:01

    这个我是搞明白了,你画线的这个,用for都行,老师,只遍历了第一个数组,也就得到了0,1,2,3,4这几个数值,其它的四个根本没遍历,

  • ThinkSummer
    2015-08-16 23:26:11

    我在这里也有很大的疑惑,正在努力的翻资料学习foreach呢.

  • 关于淡淡的淡淡的
    2015-08-12 18:30:17

    建议你在foreach之前用   var_dump($file);exit;  将数组打印出来,这样便于理解