4 ms·
That's what I was wondering too, especially considering there is a helper function that just wraps it. Seems rather unnecessary. <?php function pipe(
by mkdirp 5y ago
That's what I was wondering too, especially considering there is a helper function that just wraps it. Seems rather unnecessary.
<?php
function pipe(...$args) {
// Retrive first argument as initial value
$value = array_shift($args);
// Call the functions passing $value and assign its return
foreach($args as $func) $value = $func($value);
// Return computed value
return $value;
}
echo pipe("10 WAYS to EAT more HEALTHY",
fn($s) => strtolower($s),
fn($s) => str_replace(" ", "-", $s)
);
Works just as well.
- zowanet 5y agoPassing the first argument as part of the variadic array isn't necessary. Here's my version in only 66 bytes, what do I win? ;) <?php function pipe($v,...$p){foreach($p as$f)$v=$f($v);return$v;}