ArrayLookup icon indicating copy to clipboard operation
ArrayLookup copied to clipboard

Add Collector class

Open samsonasik opened this issue 10 months ago • 0 comments

Add Collector to convert:

$newArray = [];

foreach ($data as $datum) {
    if (is_string($datum)) {
        $newArray[] = trim($datum);
    }
}

to:

$transform = fn($datum): string => trim($datum);
$filter = fn($datum): bool => is_string($datum);

$newArray = Collector::process($data,  $transform)
    ->when($filter)
    ->results();

samsonasik avatar Apr 13 '24 23:04 samsonasik