Array e foreach

GoodWeb

Esiste un modo per passare una variabile alla funzione / ciclo foreach?

Mi spiego meglio, la funzione foreach prevede la sintassi seguente: foreach ($array as $valore)

dove $array è il nme dell'array da manipolare.

Ora io ho diversi array di cui conosco il nome e sul quale effettuo delle verifiche, una volta terminate tali verifiche vorrei che il ciclo foreach mi caricasse l'array che desidero.

esempio

if ($id==0) {

$array = $pippo;

}else {

$array = $pluto;

}

foreach ($array ....)

Spero di essermi speigato

Grazie

inviato 8 anni fa
olGerva
X 0 X

Forse non ho capito ma mi sembra che il codice che hai riportato fa esattamente quello che ti serve.  ???

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Direi di no ....

In questo caso devo sapere a priori che tipo di 'valore' ho nel mio data base "es. $dati_db = array ( .... ".

Ora avendo divesi file DB e non volendo creare script 'statici', che mi costringono a rivedere l'applicazione ogni volta che apporto delle modifiche, ho la necessità di individuare questo valore dnamicamente....

Lo script che ho postato non funge praticamente, ma è la logica di quello che volevo.

if ($id==0) {

$array = $pippo;

}else {

$array = $pluto;

}

foreach ($array ....)

I primo luogo ho risolto il problema pratico mettendo un doppio simbolo di $, quindi $$array e funge.

In secondo luogo, ho reso il tutto dinamico semplicemente leggendo il nome della mia pagina e sulla base di questo ho ricavato i valore dell $$array.

Così facendo non sono costretto a ricordare il singolo valore, ma è lo script che lo intercetta per me.

risposto 8 anni fa
olGerva
modificato 8 anni fa
X 0 X

Così funge

Lo script che ho postato così funge praticamente ...

if ($id==0) {

$array = $pippo;

}else {

$array = $pluto;

}

foreach ($$array ....)
risposto 8 anni fa
olGerva
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda