首页 > 解决方案 > 如何从 Laravel 中的集合中获取特定数组

问题描述

我的收藏中有这个

 [
  "pending" => array:2 [
           "count" => 2
           "amount" => 200
           ]
  "ongoing" => array:2 [
           "count" => 3
           "amount" => 3000
          ]
  "price_total" => 7000
]

我想要实现的是将计数金额分开

 [
  "pending" => array:1 [
           "amount" => 200
           ]
  "ongoing" => array:1 [
           "amount" => 3000
          ]
  "discount_total" => 7000
]

我对 Laravel 和集合的概念非常陌生,我也尝试阅读文档。但它对我来说非常模糊。

标签: laravelcollections

解决方案


这只会保留金额:

 $array = [
        "pending" => [
            "count" => 2,
            "amount" => 200
        ],
        "ongoing" => [
            "count" => 3,
            "amount" => 3000
        ],
        "price_total" => 7000
    ];
    foreach ($array as $key => $item) {
        if (is_array($item)) {
            if (isset($item['amount'])){
                $array[$key] = $item['amount'];
            }

        }
    }

   return $array;
 

推荐阅读