只返回一个数组值。在Foreach内部的数组

时间:2019-02-27 18:36:01

标签: php arrays json laravel foreach

我有此脚本用于上传图片,并且我上传了几张图片,但仅获得一个值:

在PHP / Laravel中:

/proc

在脚本中

if ($request->hasFile('files')) {
        $images = $request->file('files');
        $array=[];
        foreach($images as $key => $image) {
            $filename = rand(1,99).'nameimage.'.$image->getClientOriginalExtension();
            $array[] = $filename;
                //upload images
        }
    return response()->json($array);
    }

结果,例如:'位置:0。值:76nameimage.jpg, 为什么?

1 个答案:

答案 0 :(得分:0)

我已经手动尝试过;

if ($request->hasFile('files')) {
        $images = $request->file('files');
        //$array=[];
        foreach($images as $key => $image) {
            $filename = rand(1,99).'nameimage.'.$image->getClientOriginalExtension();
            //$array[] = $filename;
                //upload images
        }

    $array=array('1.jpg','2.jpg');
    return response()->json($array);
    }


$.each(response, function (k,v){
    console.log('Position: '+k+'. Value: '+v);
});

它工作正常,但是问题可以是foreach内的数组吗? 有什么解决方案?