Estou procurando o nome da função PHP para criar uma string de consulta a partir de uma matriz de pares de valores-chave. Observe que estou procurando a função PHP incorporada para fazer isso, não uma homebrew (isso é tudo que uma pesquisa no Google parece retornar). Há uma, simplesmente não consigo lembrar o nome ou encontrá-lo no php.net. O nome do IIRC não é tão intuitivo.
165
echo http_build_query(array("foo"=>"bar","bar"=>null))
vai produzir apenasfoo=bar
Aqui está uma implementação simples compatível com php4:
fonte
Apenas como adição à
@thatjuan
resposta.Versão PHP4 mais compatível disso:
fonte
Como essa pergunta é bastante antiga e, para o PHP, aqui está uma maneira de fazê-lo no (atualmente) muito popular framework PHP Laravel.
Para codificar a string de consulta para um caminho em seu aplicativo, forneça nomes às suas rotas e use a
route()
função auxiliar da seguinte maneira:O resultado será semelhante a:
Lembre-se também de que, se sua rota tiver algum parâmetro de segmento de caminho, por exemplo
/documents/{id}
, certifique-se de passar umid
argumento para osroute()
parâmetros também, caso contrário, será padrão usar o valor do primeiro parâmetro.fonte
Implode combinará uma matriz em uma string para você, mas para fazer uma consulta SQL com um par kay / value, você precisará escrever sua própria função.
fonte