【问题标题】:How to get collections inside array in Laravel or PHP如何在 Laravel 或 PHP 中获取数组内的集合
【发布时间】:2020-12-01 01:20:03
【问题描述】:

我在邮递员中通过 API 传递以下数据。

我想从 Items 数组中的集合中访问这些值。

{
    "user":"abc",
    "supplier":"xyz",
    "pdate":"1",
    "items":[
        {
            "product":"Apple",
            "qty":"1",
            "rate":"40",
            "amount":"40"
        },
        {
            "product":"Banana",
            "qty":"6",
            "rate":"4",
            "amount":"24"
        }
    ]
}

【问题讨论】:

  • 尝试 toArray() 函数

标签: php arrays laravel collections


【解决方案1】:

您的意思是要将这些项目转换为 Collection 吗?如果是这种情况,您可以这样做:

$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_decoded 数据,但只需在传入数据的控制器中执行此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 2016-11-19
    • 2018-10-10
    • 1970-01-01
    • 2017-01-17
    相关资源
    最近更新 更多