"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como gerar uma string de consulta a partir de um array em PHP?

Como gerar uma string de consulta a partir de um array em PHP?

Publicado em 2024-11-08
Navegar:568

How to Generate a Query String from an Array in PHP?

Criando uma string de consulta a partir de um array em PHP

A estrutura PHP fornece uma função versátil projetada especificamente para construir strings de consulta a partir de arrays: http_build_query(). O objetivo principal desta função é converter uma matriz de pares de valores-chave em uma string de consulta codificada por URL padrão.

Usando http_build_query()

A sintaxe de http_build_query( ) é o seguinte:

string http_build_query(array $query_data, string $encoding_type = "application/x-www-form-urlencoded", array $options = [])

Onde:

  • $query_data: Um array contendo a chave - pares de valores a serem convertidos em uma string de consulta.
  • $encoding_type: (Opcional) O tipo de codificação a ser usado. O padrão é "application/x-www-form-urlencoded".
  • $options: (Opcional) Uma variedade de opções adicionais. Atualmente, apenas a opção "arg_separator" é suportada, o que permite especificar o separador entre pares de valores-chave.

Exemplo:

$params = array(
    'name' => 'John Doe',
    'age' => 30
);

$query_string = http_build_query($params);

echo $query_string; // Outputs: name=John Doe&age=30

Intuição por trás do nome da função

O nome "http_build_query()" pode não parecer intuitivo inicialmente. No entanto, ele segue as convenções de nomenclatura do PHP para funções relacionadas ao HTTP. O prefixo "http_" indica que a função é específica do HTTP, enquanto "build_query" descreve com precisão seu propósito de construir uma string de consulta.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3