如何在Laravel或PHP中获取数组内的集合

如何在Laravel或PHP中获取数组内的集合,php,arrays,laravel,collections,Php,Arrays,Laravel,Collections,我通过postman中的API传递以下数据 我想从数组内的集合中访问这些项的值 { "user":"abc", "supplier":"xyz", "pdate":"1", "items":[ { "product":"Apple",

我通过postman中的API传递以下数据

我想从数组内的集合中访问这些项的值

{
    "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()函数