3v4l.org

run code in 300+ PHP versions simultaneously
<?php $parameters = ['foo' => 'bar', 'baz' => ['zim', 'zam']]; $pairs = []; $join = function($value, $name, &$output) { $output[] = "$name=$value"; }; function walk(array $input, array &$output, callable $callback) { array_walk_recursive($input, function(&$value, $name) use (&$output, $callback) { $callback($value, $name, $output); }); } walk($parameters, $pairs, $join); var_dump($pairs, $parameters);

preferences:
54.01 ms | 402 KiB | 5 Q