blue3957 / creek
操作数组的流畅方式
1.0.0
2024-01-13 23:43 UTC
Requires
- php: >=8.0
README
顺序操作数组
安装
使用composer安装我!
composer require Blue3957/Creek
操作
从数组创建一个新的Creek
,操作它,然后检索它!
$users = [ ['name' => 'Arthur', 'active' => true], ['name' => 'Bernard', 'active' => false], ['name' => 'Claude', 'active' => true], ]; $activeNames = Creek::from($users) ->filter(fn($user) => $user['active']) ->map(fn($user) => $user['name']) ->toArray(); //["Arthur, Claude"]
支持以下方法
//manipulation public function map(Callable $callback): static; public function filter(?Callable $callback = null): static; public function usort(Callable $callback): static; public function uksort(Callable $callback): static; public function flatten(int $depth = 1): static; //output public function toArray(): array; public function reduce(Callable $callback, mixed $initial = null): mixed; public function join(?string $separator = null): string;