Passare array tra le pagine con Php
Tutorial->Programmazione-tutorial->Tutorial Php
Passare variabili complesse come array non è semplice senza avvalersi di talune funzioni.
Ci viene incontro la funzione serialize, che trasforma la variabile in un valore diciamo storicizzabile o passabile anche via url.
Per ricostruire perfettamente la variabile complessa con tutti i dati e i tipi preservati ci basterà riutilizzare la funzione deserialize.
Usiamo anche urlencode in modo da esser sicuri che vengano passati valori compatibili con la codifica degli url.
Stessa cosa quindi per urldecode che riconverte la stringa originale.
<?
$arrayprova =array('1'=>'testa');
$valore = serialize($arrayprova);
$arrayprova=unserialize($valore);
print_r($arrayprova );
$valoreenc = urlencode($valore);
echo "<a href='$valoreenc '>Test</a>" ;
?>
Osservando sopra, abbiamo creato un array di nome $arrayprova.
In $valore settiamo serialize.
Come potete vedere print_r restituisce perfettamente lo stesso tipo di variabile di partenza...
Questi meccanismi ci permettono di passare variabili complesse da una pagina ad un'altra.






















