使用陣列語法

Collection 物件實現了 ArrayAccessIteratorAggregate 介面,允許它像陣列一樣使用。

訪問集合元素:

 $collection = collect([1, 2, 3]);
 $result = $collection[1];

結果:2

分配新元素:

$collection = collect([1, 2, 3]);
$collection[] = 4;

結果:$collection[1, 2, 3, 4]

迴圈收集:

$collection = collect(["a" => "one", "b" => "two"]);
$result = "";
foreach($collection as $key => $value){
    $result .= "(".$key.": ".$value.") ";        
}

結果:$result(a: one) (b: two)

陣列到集合轉換:

要將集合轉換為本機 PHP 陣列,請使用:

$array = $collection->all();
//or
$array = $collection->toArray()

要將陣列轉換為集合,請使用:

$collection = collect($array);

使用帶有陣列函式的集合

請注意,集合是普通物件,當由明確要求陣列的函式(如 array_map($callback))使用時,這些物件將無法正確轉換。

請務必首先轉換集合,或者,如果可用,請使用 Collection 類提供的方法:$collection->map($callback)