解析json数据并在表中循环显示

时间:2018-10-12 04:52:41

标签: arrays json laravel laravel-5 laravel-blade

我正在使用laravel开发一个网站,其中我收到来自服务器的带有blade.php视图的json响应,如下所示,

[{"id":1,"user_id":"1","patient_name":"kk","age":"44","sex":"Male"},
{"id":2,"user_id":"1","patient_name":"noor","age":"7","sex":"Male"},
{"id":3,"user_id":"1","patient_name":"noor","age":"44","sex":"Male"}]

如何遍历此json对象,以便可以在blade.php中带有Patient_name,age,sex列的表中显示数据?

1 个答案:

答案 0 :(得分:0)

首先,您必须使用$array_data = json_decode($array, true)将JSON转换为数组,然后可以使用return view('page', ["array_data"=>$array_data]);将数据传递到视图中,接下来,您必须像使用刀片一样解析它:

<table>
<tr>
    <td>id</td>
    <td>User id</td>
    <td>Patient name</td>
    <td>Age</td>
    <td>Sex</td>
</tr>
@foreach($array_data as $key=>$value){
<tr>
    <td>{{$value["id"]}}</td>
    <td>{{$value["user_id"]}}</td>
    <td>{{$value["patient_name"]}}</td>
    <td>{{$value["age"]}}</td>
    <td>{{$value["sex"]}}</td>
</tr>
@endforeach

所以您在控制器中的代码将是:

$array_data = json_decode($array, true);
return view('page', ["array_data"=>$array_data]);

请注意,字符串page必须是刀片模板的名称减去.blade.php,即,如果您的模板名为page.blade.php,则应使用字符串page < / p>