Php 如何以真正的json格式获取数组_push数据集?
这是来自数据库的rest API数据绑定,该数据库将数据与数组符号组合在一起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){
$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语法访问该对象及其所有属性。