如何在php中将对象转换为数组

时间:2019-11-07 15:13:33

标签: php

嗨,我一直在尝试找出如何将对象转换为我使用json_decode尝试过的数组,但这并不能将其转换为嵌套数组,但是它看起来像下面的图片,因为我使用的是角形我需要一切有人可以告诉我我在做什么错

当我使用json_decode时,当前数据是什么样的 enter image description here

PHP函数:

public function getForm(Request $request)
{
    try
    {
        $id = $request->input('id');
        $form = admin_form::find($id);
        if($form) {
        $form = admin_form::where('id',$id)->with('fields')->first();
        $res['Message'] = "Success";
        $res['Status'] = true;
        $res['results'] = json_decode($form, true);
        return response($res, 200);
        } else {
            $res['status'] = false;
            $res['message'] = "Form not found";
            return response($res, 404);
        }
    } catch(\Illuminate\Database\QueryException $ex) {
        $res['status'] = false;
        $res['message'] = $ex->getMessage();
        return response($res, 500);
    }
}

3 个答案:

答案 0 :(得分:0)

据我所知,您不需要将对象转换为数组,因为您可以在ng-repeat中对其进行迭代。尝试使用以下语法:

<div ng-repeat="(key, val) in results">{{key}} => {{val}}</div>

根据ng-repeat documentation

答案 1 :(得分:0)

创建一个变量并存储json init并将响应作为参数传递

var test = json.parse(response);

答案 2 :(得分:0)

对于任何遇到问题的人,这就是我的爱意

<ion-button (click)="presentAlertConfirm()">Alert!</ion-button>

之所以对我有用,是因为$ form是一个对象,其中包含有关我要获取的所有信息,当您执行dd($ form)时,它从数据库中获取的所有信息都是存储在属性数组中,流明具有getAttributes()函数,然后从那里将它们放入[]以获取数组

但是,如果您与另一个表有关系,则不要使用getAttributes,而只需使用[]大括号