【问题标题】:Laravel collection for associative array关联数组的 Laravel 集合
【发布时间】:2020-11-17 08:25:01
【问题描述】:

这是我试图转换为集合并提取值的数组。

$arr = [
         "TID" => "81226042",
         "TLineID" => "81226042",
         "Sales" => [
            [
               "TLineID" => "226041"
            ],
            [
               "TLineID" => "226042"
            ],
            [
               "TLineID" => "9042"
            ]
         ]
      ];
//$r = collect($arr)->pluck('Sales');
$r = collect(json_decode(json_encode($arr)))->pluck('Sales');

print_r($r->toArray());

我得到的输出是

Array
(
    [0] =>
    [1] =>
    [2] =>
)

我在这里期待“销售”数组。 我做错了什么?

【问题讨论】:

标签: laravel collections


【解决方案1】:

你做错了

$arr = [
    [
        "TID" => "81226042",
        "TLineID" => "81226042",
        "Sales" => [
            [
                "TLineID" => "226041"
            ],
            [
                "TLineID" => "226042"
            ],
            [
                "TLineID" => "9042"
            ]
        ]
    ],
    [
        "TID" => "81226042",
        "TLineID" => "81226042",
        "Sales" => [
            [
                "TLineID" => "226041"
            ],
            [
                "TLineID" => "226042"
            ],
            [
                "TLineID" => "9042"
            ]
        ]
    ],
];

$sales = collect($arr)->pluck('Sales')->toArray(); 
dd($sales);

我认为这是您努力实现的目标

【讨论】:

  • 哦,我在那个数组的基础上创建了让我做多个
猜你喜欢
  • 2019-08-11
  • 2021-02-03
  • 1970-01-01
  • 2022-01-27
  • 2021-08-13
  • 2018-04-03
  • 2020-05-07
  • 1970-01-01
  • 2012-12-23
相关资源
最近更新 更多