преобразовать массив в переменную с учетом ключей
Вспоминаем, радуемся. Да, да, да. Снова я. Итак:
function key_implode($array,$pattern='%s="%s"',$delimiter=' '){
$res = array_map(function($k,$v) { global $pattern; return sprintf($pattern,$k,$v); }, array_keys($array), $array);
return implode($delimiter, $res);
}
Какая область видимости у анонимных функций? Почему несмотря на глобал объявление $pattern не видится внутри анонимки? Что сделать, чтобы виделся?