我如何访问嵌套的 json object ? |显示 Laravel 电子商务项目中的订单]
How can i access a nested json object ? | Displaying Orders in Laravel Ecommerce Project ]
{"**6732987ae9ac9ac3d465ea993bf9425c**": {"rowId":"6732987ae9ac9ac3d465ea993bf9425c","id":14,"name":"Stanley Metz","qty":2,"price":2039,"weight":550,"options":{"size":"large"},"discount":0,"tax":428.19,"subtotal":4078},"49b94e7c1fec3ef5540a81145e603955":{"rowId":"49b94e7c1fec3ef5540a81145e603955","id":3,"name":"Ms. Emmie Macejkovic","qty":1,"price":4478,"weight":550,"options":{"size":"large"},"discount":0,"tax":940.38,"subtotal":4478}}
因为我们可以看到这是订单数据库中我的订单中一行的一列,所以我需要访问键 6732987ae9ac9ac3d465ea993bf9425c 的嵌套 object为了在管理面板中显示订单 blade
如果你总是只有一把钥匙,你可以简单地;
$data = json_decode($jsonComesHere , true);
$data = array_values($data)[0];
print_r($data['name']); //or whatever you need
如果您有多个带有对象的键
$datas = json_decode($jsonComesHere , true);
$datas = array_values($datas);
foreach($datas as $data){
print_r($data['name']); //or whatever you need
}
{"**6732987ae9ac9ac3d465ea993bf9425c**": {"rowId":"6732987ae9ac9ac3d465ea993bf9425c","id":14,"name":"Stanley Metz","qty":2,"price":2039,"weight":550,"options":{"size":"large"},"discount":0,"tax":428.19,"subtotal":4078},"49b94e7c1fec3ef5540a81145e603955":{"rowId":"49b94e7c1fec3ef5540a81145e603955","id":3,"name":"Ms. Emmie Macejkovic","qty":1,"price":4478,"weight":550,"options":{"size":"large"},"discount":0,"tax":940.38,"subtotal":4478}}
因为我们可以看到这是订单数据库中我的订单中一行的一列,所以我需要访问键 6732987ae9ac9ac3d465ea993bf9425c 的嵌套 object为了在管理面板中显示订单 blade
如果你总是只有一把钥匙,你可以简单地;
$data = json_decode($jsonComesHere , true);
$data = array_values($data)[0];
print_r($data['name']); //or whatever you need
如果您有多个带有对象的键
$datas = json_decode($jsonComesHere , true);
$datas = array_values($datas);
foreach($datas as $data){
print_r($data['name']); //or whatever you need
}