PHP 集合(Collection)支持一系列操作方法,这些方法主要来自于 Laravel 的集合类(Illuminate\Support\Collection)。以下是一些常用的 PHP 集合操作方法:
- all():返回集合中的所有元素。
- each(callable $callback):遍历集合并对每个元素执行给定的回调函数。
- filter(callable $callback):根据回调函数的返回值过滤集合中的元素。
- map(callable $callback):对集合中的每个元素应用回调函数并返回一个新的集合。
- reduce(callable $callback, mixed $initialValue):使用回调函数将集合中的元素累积为单个值。
- pluck(string $property):从集合中提取指定属性的值并返回一个新的集合。
- sort(callable $callback):根据回调函数对集合中的元素进行排序。
- unique(callable $callback):根据回调函数移除集合中的重复元素。
- zip(iterable $iterator):将多个集合或可迭代对象组合成一个新的集合。
- flatten(int $depth = 1):将多维数组或集合扁平化为一维数组或集合。
- search(mixed $value):在集合中搜索指定值的第一个匹配项并返回其键。
- flip(): 将集合中的键和值互换,返回一个新的集合。
- merge(iterable $collections):将一个或多个集合合并为一个新的集合。
- partition(callable $callback):根据回调函数的返回值将集合分为两个子集。
- chunk(int $size): 将集合分割成指定大小的块并返回一个生成器。
- random(): 从集合中随机返回一个元素。
- toArray(): 将集合转换为数组。
- toJson(int $options = JSON_PRETTY_PRINT): 将集合转换为 JSON 字符串。
- count(): 返回集合中的元素数量。
- isEmpty(): 检查集合是否为空。
- isNotEmpty(): 检查集合是否非空。
这些方法可以帮助您更轻松地处理集合数据。请注意,这些方法并非 PHP 内置的,而是来自于 Laravel 的集合类。在实际项目中,您可以使用 Composer 安装 Laravel 框架并引入集合类,或者使用第三方库如 “collection-php”。