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.



Comments

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *