<?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