Php 如何以真正的json格式获取数组_push数据集?

Php 如何以真正的json格式获取数组_push数据集?,php,json,restful-url,Php,Json,Restful Url,这是来自数据库的rest API数据绑定,该数据库将数据与数组符号组合在一起 $result = array('status' => "Success"); $result['data']['skill'] = array(); foreach($skill->processApi('user_skills',true) as $row_data){

这是来自数据库的rest API数据绑定,该数据库将数据与数组符号组合在一起

        $result = array('status' => "Success");                    
        $result['data']['skill'] = array();
            foreach($skill->processApi('user_skills',true) as $row_data){                         
                    array_push($result['data']['skill'],$row_data);                        
            }

        $result['data']['user_projects'] = array();
            foreach($project->processApi('user_projects',true) as $row_data){                         
                    array_push($result['data']['user_projects'],$row_data);                        
            }

        $result['data']['user_experience'] = array();
            foreach($experience->processApi('user_experience',true) as $row_data){                         
                    array_push($result['data']['user_experience'],$row_data);                        
            }

        $result['data']['user_education'] = array();
            foreach($education->processApi('user_education',true) as $row_data){                         
                    array_push($result['data']['user_education'],$row_data);                        
            }

        $result['data']['user_basic_details'] = array();
            foreach($basic_info->processApi('user_basic_details',true) as $row_data){                         
                    array_push($result['data']['user_basic_details'],$row_data);                        
            }

        $result['data']['user_contact_details'] = array();
            foreach($contact_info->processApi('user_contact_details',true) as $row_data){                         
                    array_push($result['data']['user_contact_details'],$row_data);                        
            }

        $this->response($this->json($result), 200);
它给出了json数据,如下所示,其中包含数组符号[,],这是因为php中的array_push方法

{
  "status": "Success",
  "data": {
    "skill": [
      {
        "skill_id": "2",
        "skill_title": "Sports"
      }
    ],
    "user_projects": [
      {
        "project_title": "workless",
        "project_id": "1",
        "date_start": "2015-08-28",
        "date_end": "2016-01-23",
        "project_description": "online recruitment service",
        "is_ongoing": "1"
      }
    ],
    "user_experience": [
      {
        "experience_id": "5",
        "job_title": "Software Engineer",
        "job_des": "Currently developing a data locality aware virtual machine placement strategy in cloud based Hadoop deployments. ResponsibilitiesReview and research on large-scale data processing platforms, data analytic tools and algorithms, streaming process, and data management",
        "company_name": "Schrdinger",
        "date_start": "2015-08-28",
        "date_end": "2016-01-23",
        "current_work": "1"
      }
    ],
    "user_education": [
      {
        "coun_name": "Afghanistan",
        "uni_title": "UOR",
        "uni_logo": null,
        "school": "DS School",
        "grade": "12",
        "description": "Science Stream",
        "field_studied": "field_studied",
        "added_date": "2015-09-05 14:00:03",
        "date_start": "2015-08-28",
        "date_end": "2016-02-23",
        "degree": "Computer Science"
      }
    ],
    "user_basic_details": [
      {
        "basic_details": "With degree and 2 years experiences.",
        "user_fname": "Mohamed",
        "user_sname": "Nifras",
        "user_im": "nifrasbcs",
        "bday": "1991-12-29",
        "gender": "1",
        "marital_status": "1"
      }
    ],
    "user_contact_details": [
      {
        "user_email": "nifrasnx@yahoo.com",
        "user_address_1": "No 32, New Market Road",
        "user_address_2": "Oddamavadi-01",
        "user_im": "nifrasbcs",
        "phone_mobile": "752786188",
        "phone_land": "652257153"
      }
    ]
  }
}
如何在没有这个数组[,]符号的情况下获取json数据

{
  "status": "Success",
  "data": {
    "skill": 
      {
        "skill_id": "2",
        "skill_title": "Sports"
      }
    ,
    "user_projects": 
      {
        "project_title": "workless",
        "project_id": "1",
        "date_start": "2015-08-28",
        "date_end": "2016-01-23",
        "project_description": "online recruitment service",
        "is_ongoing": "1"
      }
    ,
    "user_experience": 
      {
        "experience_id": "5",
        "job_title": "Software Engineer",
        "job_des": "Currently developing a data locality aware virtual machine placement strategy in cloud based Hadoop deployments. ResponsibilitiesReview and research on large-scale data processing platforms, data analytic tools and algorithms, streaming process, and data management",
        "company_name": "Schrdinger",
        "date_start": "2015-08-28",
        "date_end": "2016-01-23",
        "current_work": "1"
      }
    ,
    "user_education": 
      {
        "coun_name": "Afghanistan",
        "uni_title": "UOR",
        "uni_logo": null,
        "school": "DS School",
        "grade": "12",
        "description": "Science Stream",
        "field_studied": "field_studied",
        "added_date": "2015-09-05 14:00:03",
        "date_start": "2015-08-28",
        "date_end": "2016-02-23",
        "degree": "Computer Science"
      }
    ,
    "user_basic_details": 
      {
        "basic_details": "With degree and 2 years experiences.",
        "user_fname": "Mohamed",
        "user_sname": "Nifras",
        "user_im": "nifrasbcs",
        "bday": "1991-12-29",
        "gender": "1",
        "marital_status": "1"
      }
    ,
    "user_contact_details": 
      {
        "user_email": "nifrasnx@yahoo.com",
        "user_address_1": "No 32, New Market Road",
        "user_address_2": "Oddamavadi-01",
        "user_im": "nifrasbcs",
        "phone_mobile": "752786188",
        "phone_land": "652257153"
      }

  }
}
如何实现它请帮助?

在JSON中,语法{}表示类,[]表示数组,因此如果要创建所需的结果,首先需要在适当的对象(即类或数组)中创建数据

您可以简单地使用PHP stdClass创建一个类,作为启动程序,让您开始您可以做的事情

$result = new stdClass();

$result->status = 'success';

$result->data = new stdClass();

$result->data->skill = array();
foreach($skill->processApi('user_skills',true) as $row_data) {                         
    $result->data->skill[] = $row_data;
}

$result->data->user_projects = array();
foreach($project->processApi('user_projects',true) as $row_data) {                         
    $result->data->user_projects[] = $row_data;
 }

. . .

. . .

$this->response($this->json($result), 200);

你能说我们如何访问第一个json数据吗?我们可以使用数据吗。用户\u基本\u详细信息[0]。它的用户\u名称?我的意思是用数组表示法..你的意思是javascript吗?或者PHPi想在$http.get请求后读取此数据,它将显示所有对象数据我想获取用户_basic_details data.angularjsclient侧发送的数据是JSON字符串,因此,Angular自动将其转换为javascript对象,或者您必须手动将字符串转换为js对象。这取决于您的AJAX调用参数。然后您可以使用普通js语法访问该对象及其所有属性。