使用陣列語法
Collection
物件實現了 ArrayAccess
和 IteratorAggregate
介面,允許它像陣列一樣使用。
訪問集合元素:
$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)