Concatenar array asociativo

A veces hecho de menos en PHP una función para concatenar arrays asociativos, algo parecido a la función http_build_query pero que permita especificar el texto a usar para concatenar cada par clave-valor en vez del = y también poder especificar el texto para concatenar el resultado en lugar de &.

Normalmente las soluciones que he visto para afrontar esta necesidad son iterativas así que tratando de hacer algo parecido con funciones nativas encontré una solución con las funciones vprintf, vsprintf y vfprintf.