【发布时间】:2018-07-29 04:20:23
【问题描述】:
我正在学习数组,我想知道如何为这种数组添加键?
{
"items":[
{
"count":"1",
"id":123,
"description":"Bag",
"price":11
},
{
"count":1,
"id":1234,
"description":"10% Discount",
"price":-1.1
}
],
"total":9.9,
"discount_total":9.9
}
因为我需要将数组转换为基于数组内的 id 的键。
{
"items":{
"123":{
"count":"1",
"cart_id":123,
"description":"Bag",
"price":11
},
"1234":{
"count":1,
"cart_id":1234,
"description":"10% Discount",
"price":-1.1
}
},
"total":9.9,
"discount_total":9.9
}
这是我的代码
header('Content-Type: application/json');
$cart_array = json_decode('{
"items":[
{
"count":"1",
"cart_id":123,
"plu":"TP16",
"description":"Bag"
},
{
"count":1,
"cart_id":1234,
"plu":"DISCT10",
"description":"10% Discount"
}
],
"total":9.9,
"discount_total":9.9
}');
foreach ($cart_array->items as $item)
{
$construct["cart_id"] = $item->cart_id;
}
我想问如何将id放入数组中?我不能使用$cart_array['id'] = $value,它返回错误。
未捕获的错误:不能使用 stdClass 类型的对象作为数组
我真的可以在这里使用一些解释
【问题讨论】:
-
@piyush 是的,我浏览了它并试图理解它,看起来这就是我想要的。我缺少的另一件事是使 json_decode 为真。谢谢!