Uso de wrappers de escritura

PHP hace uso de wrappers para leer o escribir datos en los flujos de entrada o salida. Esto nos permite seleccionar un wrapper basado en algunas condiciones y dejar el resto del código sin modificar.

Sin embargo, escribir en el flujo de salida cuando queremos enviar información al navegador puede no tener el resultado esperado.

Separador

Leer el contenido recibido por POST

Si alguien nos pide que recuperemos el contenido que se ha enviado usando el método POST lo primero que se nos viene a la mente es usar $_POST y acceder al contenido usando el nombre del parámetro.

El problema se presenta cuando los datos no se pasan como parámetro, como ocurre con muchas interfaces REST, sino que los recibimos en el cuerpo de la petición.

Separador

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.