溫馨提示×

php集合 支持鏈式操作嗎

PHP
小樊
90
2024-12-12 18:03:57
欄目: 編程語言

PHP 的集合類(如 ArrayCollection、Collection 等)通常支持鏈式操作。這些集合類實現了 IteratorAggregate 接口,該接口定義了一個 getIterator() 方法,用于返回一個迭代器實例。鏈式操作是通過返回集合類自身的實例來實現的。

以下是一些常見的 PHP 集合類及其鏈式操作示例:

  1. ArrayCollection:
$arrayCollection = new ArrayCollection([1, 2, 3, 4, 5]);
$filteredCollection = $arrayCollection->filter(function ($item) {
    return $item % 2 == 0;
})->map(function ($item) {
    return $item * 2;
});
  1. Collection(Laravel 集合):
use Illuminate\Support\Collection;

$collection = new Collection([1, 2, 3, 4, 5]);
$filteredCollection = $collection->filter(function ($item) {
    return $item % 2 == 0;
})->map(function ($item) {
    return $item * 2;
});

在這些示例中,filter()map() 方法分別用于過濾和映射集合中的元素。這些方法返回一個新的集合實例,從而支持鏈式操作。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女