如何在Laravel或PHP中获取数组内的集合
我通过postman中的API传递以下数据 我想从数组内的集合中访问这些项的值如何在Laravel或PHP中获取数组内的集合,php,arrays,laravel,collections,Php,Arrays,Laravel,Collections,我通过postman中的API传递以下数据 我想从数组内的集合中访问这些项的值 { "user":"abc", "supplier":"xyz", "pdate":"1", "items":[ { "product":"Apple",
{
"user":"abc",
"supplier":"xyz",
"pdate":"1",
"items":[
{
"product":"Apple",
"qty":"1",
"rate":"40",
"amount":"40"
},
{
"product":"Banana",
"qty":"6",
"rate":"4",
"amount":"24"
}
]
}
你的意思是你想把这些物品换成收藏品吗?如果是这样,您可以执行以下操作:
$data = json_decode('{ "user":"abc", "supplier":"xyz", "pdate":"1", "items":[ { "product":"Apple", "qty":"1", "rate":"40", "amount":"40" }, { "product":"Banana", "qty":"6", "rate":"4", "amount":"24" } ] }', true, 512, JSON_THROW_ON_ERROR);
$items = collect($data['items']);
dd($items);
这将输出:
Illuminate\Support\Collection {#1545
#items: array:2 [
0 => array:4 [
"product" => "Apple"
"qty" => "1"
"rate" => "40"
"amount" => "40"
]
1 => array:4 [
"product" => "Banana"
"qty" => "6"
"rate" => "4"
"amount" => "24"
]
]
}
请注意,为了示例,我刚刚添加了数据并对其进行了json_解码,但只需在传入数据的控制器中执行此操作。尝试toArray()函数