我发送这样一条formdata数据到后台 后台gettype打印显示是一个array 我用foreach可以输出数据
但是下面这样写取数组的第一个aaa的值为什么报错呢?$file= $request->all()
echo $file[0]
我发送这样一条formdata数据到后台 后台gettype打印显示是一个array 我用foreach可以输出数据
但是下面这样写取数组的第一个aaa的值为什么报错呢?$file= $request->all()
echo $file[0]
建议以后遇到类似这种变量相关的问题,打断点或dump一下变量就明白了。这里的$files
变量应该长这样
[
'aaa' => bbb,
'dddd' => UploadedFile对象
]
所以0下标并不存在
数据结果你搞混了,PHP 接收的到的数据和前端传递的一致。
例如 HTTP GET 请求: http://127.0.0.1/index.php?key=val&key1=val1
,
这时PHP 的超全局变量 $_GET
如下:
array(
'key' => 'val',
'key1' => 'val1',
)
这种键值对的格式,数组中不存在下标 0
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答1.4k 阅读✓ 已解决
792 阅读
638 阅读
$file['aaa']