Php 对于给定数组,foreach循环一次

Php 对于给定数组,foreach循环一次,php,json,laravel,Php,Json,Laravel,我的阵列 {"_token":"NeTBqkwEBqSD9AiXQ3lrIbGyos0sHKD5FEhJRdsW","questionnaires_id":null,"Int1":"2345","type":"1","asdf":"1","eq":"2018-08-02","radio_btn":"0","checkbox":"1"} 我的代码 $datas = $request->all(); foreach ($datas as $key => $data) { re

我的阵列

{"_token":"NeTBqkwEBqSD9AiXQ3lrIbGyos0sHKD5FEhJRdsW","questionnaires_id":null,"Int1":"2345","type":"1","asdf":"1","eq":"2018-08-02","radio_btn":"0","checkbox":"1"}
我的代码

$datas = $request->all();

foreach ($datas as $key => $data)
{
    return $data;
}
{“\u令牌”:“NeTBqkwEBqSD9AiXQ3lrIbGyos0sHKD5FEhJRdsW”,“问卷id”:null,“Int1”:“2345”,“类型”:“1”,“asdf”:“1”,“eq”:“2018-08-02”,“无线电广播网”:“0”,“复选框”:“1”}/code>
不是数组。
这是

因此:

1) 将JSON转换为数组

$json = '{"_token":"NeTBqkwEBqSD9AiXQ3lrIbGyos0sHKD5FEhJRdsW","questionnaires_id":null,"Int1":"2345","type":"1","asdf":"1","eq":"2018-08-02","radio_btn":"0","checkbox":"1"}';

$array = json_decode($json, true); //true for associative array representation

print_r($array);

//result:
Array
(
    [_token] => NeTBqkwEBqSD9AiXQ3lrIbGyos0sHKD5FEhJRdsW
    [questionnaires_id] => 
    [Int1] => 2345
    [type] => 1
    [asdf] => 1
    [eq] => 2018-08-02
    [radio_btn] => 0
    [checkbox] => 1
)
2) 然后循环数组

foreach($array as $key => $value)
{
    //do something with $key or $value
}

return
将退出循环/函数,为什么您认为需要它?我得到了它,只想查看阵列中的所有数据。如果这只是为了调试,请使用类似于
print\r($datas)的东西因为它将显示数据的完整结构。您需要某种视图来“查看”数据。在laravel中,您可以使用
dd
helper函数,该函数以可读的方式转储数据,例如
dd($data)
。只要把它放在代码的某个地方,
dd
也会停止进一步的执行。