Per trasferire il contenuto di un array da PHP a Flash la tecnica è molto semplice. Nel file PHP stampiamo il contenuto dell’array nel seguente modo:

<?php

$dati[0]=”Primo”;
$dati[1]=”Secondo”;
$dati[2]=”Terzo”;
$dati[3]=”Quarto”;

$numero_elementi = count($dati);

echo “&numero_elementi=” .$numero_elementi;

for ($i=0;$i<$numero_elementi;$i++)
echo “&dati_” .$i .”=” .$dati[$i];

?>

L’output del file sarà il seguente:

&numero_elementi=4&dati_0=Primo&dati_1=Secondo
&dati_2=Terzo&dati_3=Quarto

Adesso, in Flash, riceviamo le variabili utilizzando la classe loadVars (Abbiamo visto l’utilizzo della classe loadVars in questo articolo).

Dichiariamo le variabili:

var dati = new Array();
var numero_elementi:Number;
var i:Number;

Dopodichè costruiamo un ciclo for che ci permetterà di leggere le variabili:

numero_elementi = this[‘numero_elementi’];

for (i=0;i<numero_elementi;i++)
dati[i] = this[‘dati_’ + i];

Dopo aver letto la variabile “numero_elementi” che ci indica la lunghezza dell’array, con il ciclo for concateniamo il nome variabile “dati_” con l’indice dell’array in modo da poter accedere alle variabili dati_0, dati_1 ecc.

A questo punto abbiamo ricevuto nell’array dati (Flash) il contenuto dell’array $dati (PHP).

NO SPAM. Non fornirò la tua email a terzi e riceverai solo contenuti che ti interessano sugli argomenti che tratto e potrai cancellarti quando vuoi con un link che trovi in tutte le email.