Com a função PHP wp_parse_str() você transforma uma string em variáveis dentro de um array, como se fossem query strings de uma URL.
O código abaixo:
$texto = "um=1&dois=2&tres=3";
wp_parse_str( $texto, $texto_array );
Code language: PHP (php)
Irá armazenar em $texto_array
o seguinte resultado:
Array (
[um] => 1
[dois] => 2
[tres] => 3
)
Code language: PHP (php)
Utilizando wp_parse_str() junto com wp_parse_url()
Se utilizarmos o código que publiquei anteriormente da função wp_parse_url() para a URL https://www.painelwp.com.br/newsletter-wordpress-edicao-101/?utm_source=newsletter&utm_medium=email&utm_campaign=edicao101
, vamos ter o seguinte array:
Array(
[scheme] => https
[host] => www.painelwp.com.br
[path] => /newsletter-wordpress-edicao-101/
[query] => utm_source=newsletter&utm_medium=email&utm_campaign=edicao101
)
Code language: PHP (php)
Se este array estiver armazenado em $url_array
, podemos fazer:
wp_parse_str( $url_array['query'], $url_query );
Code language: PHP (php)
E o resultado será:
Array (
[utm_source] => newsletter
[utm_medium] => email
[utm_campaign] => edicao101
)
Code language: PHP (php)
Desta forma é possível agora acessar cada parâmetro individual, como por exemplo $url_query["utm_source"]
. Isto facilita bastante no tratamento e verificações de argumentos da URL.
Deixe um comentário