Este script mostra um dos possíveis usos para as funções serialize() e unserialize() do PHP.
Nele, estas funções são utilizadas para transmitir um array entre duas páginas através de um link.
Código comentado.
#página1.phpEnviar array pelo método GET Exemplo de como enviar dados em um array de uma página para outra pelo método GET
O array impresso abaixo será enviado pelo link "Enviar" para a página 2, que irá exibir o array recebido.
Esta é uma forma de se enviar dados em array (mas pode ser em string também) para outras páginas, sem ter que recorrer ao usuo de sessões ou cookies.
$array = array(//cria o array de exemplo 'fruta'=>'Melancia', 'bebida'=>'Água', 'sobremesa'=>'Sorvete', 'prato principal'=>'Pizza' ); print_r($array);//imprime o array de exemplo $send = serialize($array);//trasnforma o array em string $send = urlencode($send);//codifica a string para ser utilizada no link echo "O valor serializado é: ".$send."
";//imprime a string codificada echo '';//cria o link ?> #################################################### #pagina2.phpEnviar array pelo método GET: página 2 Exemplo de como enviar dados em um array de uma página para outra pelo método GET
O array impresso abaixo foi recebido pelo link "Enviar" da página 1.
Esta é uma forma de se enviar dados em array (mas pode ser em string também) para outras páginas, sem ter que recorrer ao usuo de sessões ou cookies.
$received = urldecode($_GET['send']);//decodifica o valor passado pelo link $received = stripslashes($received);//limpa a string de antes de " $received = unserialize($received);//transforma a string em array print_r($received);//imprime o array ?>