代码之家  ›  专栏  ›  技术社区  ›  Ahmad Badpey

按特定索引展开Laravel集合

  •  0
  • Ahmad Badpey  · 技术社区  · 7 年前

    假设我有一个这样的收藏:

    Collection {#447
      #items: array:3 [
        0 => array:6 [
          "pos" => "0"
          "col" => "1"
          "row" => "1"
          "size_x" => "2"
          "size_y" => "1"
          "cat_id" => "1"
        ]
        1 => array:6 [
          "pos" => "0"
          "col" => "3"
          "row" => "1"
          "size_x" => "1"
          "size_y" => "1"
          "cat_id" => "11"
        ]
        2 => array:6 [
          "pos" => "0"
          "col" => "1"
          "row" => "2"
          "size_x" => "2"
          "size_y" => "1"
          "cat_id" => "10"
        ]
    ]
    }
    

    现在我想要一个这样的数组 cat_id 索引。

    [1,11,10]
    

    在拉拉维尔我怎么能做到?

    3 回复  |  直到 7 年前
        1
  •  5
  •   Jonathon    7 年前

    有几种方法可以做到这一点。最简单的方法是使用 pluck 方法:

    $collection->pluck('cat_id');
    

    这将返回一个新集合。如果要将其转换为数组,只需使用 toArray() all() 之后:

    $items = $collection->pluck('cat_id')->toArray();
    
        2
  •  2
  •   Haidangdevhaui    7 年前
    $collection->pluck("cat_id")->toArray();
    
        3
  •  1
  •   u_mulder    7 年前

    使用 pluck 方法并将字段名作为参数传递:

    $new_collection = $your_collection->pluck('cat_id');
    
    推荐文章