Estoy buscando el nombre de la función PHP para construir una cadena de consulta a partir de una matriz de pares de valores clave. Tenga en cuenta que estoy buscando la función PHP integrada para hacer esto, no una homebrew (eso es todo lo que parece devolver una búsqueda de Google). Hay uno, simplemente no puedo recordar su nombre o encontrarlo en php.net. IIRC su nombre no es tan intuitivo.
165
echo http_build_query(array("foo"=>"bar","bar"=>null))
solo produciráfoo=bar
Aquí hay una implementación sencilla compatible con php4:
fuente
Solo como complemento de
@thatjuan
la respuesta.Versión PHP4 más compatible de esto:
fuente
Como esta pregunta es bastante antigua y para PHP, aquí hay una forma de hacerlo en el marco PHP (actualmente) muy popular Laravel.
Para codificar la cadena de consulta para una ruta en su aplicación, proporcione los nombres de sus rutas y luego use la
route()
función auxiliar de la siguiente manera:El resultado se verá más o menos así:
También tenga en cuenta que si su ruta tiene algún parámetro de segmento de ruta, por ejemplo
/documents/{id}
, asegúrese de pasar unid
argumento a losroute()
parámetros también, de lo contrario, usará de manera predeterminada el valor del primer parámetro.fuente
Implode combinará una matriz en una cadena para usted, pero para hacer una consulta SQL en un par kay / value tendrá que escribir su propia función.
fuente