gpt4 book ai didi

php - 删除 json 对象中索引为 0 的多余大括号

转载 作者:搜寻专家 更新时间:2023-10-31 21:51:16 25 4
gpt4 key购买 nike

这里我想去掉json对象中的一个大括号和一个零。

我已经尝试了很多,但都没有成功。

下面贴出我的代码,大家看看。

{
"responseCode": 200,
"status": "success",
"statusReason": "Home Details",
"result": [
{
"branch_details": {
"0": { //this 0 index and one curly bracket
"company_company_id": "12345",
"company_name": "AVIS",
"company_image": "uploads/avis.png",
"company_gps": "12.3499,39.41454",
"company_address": "dfdfhf",
"company_phone": "8951177685",
"company_rating": "0",
"branch_id": "1234",
"branch_name": "avis1",
"branch_image": "uploads/avis.png",
"branch_gps": "12.3499,39.41454",
"branch_address": "eredfdf",
"branch_phone": "6745745456465",
"branch_rating": "0"
},//this curly bracket
"car_details": [
{
"car_id": "123",
"name": "audi",

},
{
"car_id": "14782",
"name": "bmw",

},
{
"car_id": "14781",
"name": "nano",

},
{
"car_id": "14783",
"name": "bmw",

}
]
}
},
{
"branch_details": {
"0": {//this 0 index and one curly bracket
"company_company_id": "12345",
"company_name": "AVIS",
"company_image": "uploads/avis.png",
"company_gps": "12.3499,39.41454",
"company_address": "dfdfhf",
"company_phone": "8951177685",
"company_rating": "0",
"branch_id": "1478",
"branch_name": "hertz1",
"branch_image": "uploads/company2.png",
"branch_gps": "12.3499,39.41454",
"branch_address": "sfgsdfg",
"branch_phone": "sdfgsdfgsdgf",
"branch_rating": "0"
},//this curly bracket
"car_details": []
}
}
]
}

这里我想去掉一对花括号和一个零索引,但是我做不到。

代码

这段代码在 for each 中,我发布了其中的一部分。

$this->db->select("IFNULL(company.company_id,'') as company_company_id,IFNULL(company.name,'') as company_name,IFNULL(company.image,'') as company_image,IFNULL(company.gps,'') as company_gps,IFNULL(company.address,'')as company_address,IFNULL(company.phone,'')as company_phone,(select IFNULL(avg(rating),0) from company_rating where user_id='$user_id'  and delete_status ='false' )as company_rating,IFNULL(branch_id,'') as branch_id,IFNULL(branch.name,'') as branch_name,IFNULL(branch.image,'') as branch_image,IFNULL(branch.gps,'') as branch_gps,IFNULL(branch.address,'')as branch_address,IFNULL(branch.phone,'')as branch_phone,(select IFNULL(avg(rating),0) from branch_rating where user_id='$user_id'  and delete_status ='false' )as branch_rating");

$this->db->from("branch");
$this->db->join("company","branch.company_id=company.company_id");
$this->db->where("branch.branch_id",$branch_id);
$this->db->where("branch.delete_status" , "false");
$this->db->where("company.delete_status" , "false");
$tempquery111 = $this->db->get();

$temp1['branch_details'] = $tempquery111->result();


$this->db->select("IFNULL(car_id,'') as car_id,IFNULL(name,'') as name,IFNULL(image,'') as image,IFNULL(model,'') as model,IFNULL(price,'')as price,IFNULL(year,'')as year,IFNULL(type,'')as type,IFNULL(`no_of_seats`,'')as `no_of_seats`,IFNULL(`gear_type`,'') as `gear_type`,IFNULL(color,'') as color,insurance,status,IFNULL(description,'') as description,(select IFNULL(avg(rating),0) from car_rating where user_id='$user_id' and delete_status ='false' )as rating");

$car_details = $this->db->get_where("cars",array("cars.branch_id" =>$branch_id ,"delete_status" => "false"));
$temp1['branch_details']['car_details'] = $car_details->result();

array_push($tempquery11,$temp1);

任何人都可以提出一些建议吗?

最佳答案

在查询数据库时,在 codeigniter 中,result() 将返回一个数组(即使只有一个结果),而 row() 将返回一行。

尝试将 $car_details->result(); 更改为 $car_details->row();

抱歉,我误读了 json 对象。我应该说改变

$tempquery111->result();$tempquery111->row();

编辑:

尝试像这样设置你的数组。

如果它适用于 company_company_id,那么它也适用于整个作品,您只需要对每个作品都做同样的事情。

$temp1['branch_details']['company_company_id'] = $tempquery111->result()->company_company_id;

我确信有更好的方法可以做到这一点,但就我的生活而言,我现在还想不出。

关于php - 删除 json 对象中索引为 0 的多余大括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41465059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com