Array e foreach

olGerva

Nuovo Utente
11 Giu 2008
14
0
0
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
PHP:
if ($id==0) {
$array = $pippo;
}else {
$array = $pluto;
}

foreach ($array ....)

Spero di essermi speigato
Grazie
 

Trogo

Utente Attivo
11 Gen 2008
370
0
0
43
Sanremo
Sicuramente è possibile farlo, ma tieni presente che con un'assegnazione di questo tipo $array = $pluto viene creata una copia del vettore e le (eventuali) modifiche fatte su uno non si riflettono sull'altro.
In alternativa puoi usare $array come un puntatore a $pluto in questo modo: $array = &$pluto, per ottenere il risultato opposto.
 

olGerva

Nuovo Utente
11 Giu 2008
14
0
0
Sicuramente è possibile farlo, ma tieni presente che con un'assegnazione di questo tipo $array = $pluto viene creata una copia del vettore e le (eventuali) modifiche fatte su uno non si riflettono sull'altro.
In alternativa puoi usare $array come un puntatore a $pluto in questo modo: $array = &$pluto, per ottenere il risultato opposto.

Grazie per la risposta,
ma sinceramente non ho capito bene cosa intendi. Sono alle prime armi, diciamo chi mi barcameno da circa due mesi sull'argomento PHP, quindi tutto quello che posso apprendere è utile e sicuramente interessante per il mi proseguo....

Questo è come ho modificato lo script e così funge, doppio segno di $$
PHP:
if ($id==0) {
$array = $pippo;
}else {
$array = $pluto;
}

foreach ($$array ....)
Potresti darmi ulteriori dettagli?
Grazie
 

jan267

Utente Attivo
6 Mar 2003
1.950
2
38
35
Milano
twitter.com
Quanti problemi inutili.
PHP:
if ($id==0) { 
$array = $pippo; 
}else { 
$array = $pluto; 
} 

foreach ($array ....)
Questo va più che bene.
Usa questo e non avrai problemi.
Lascia perdere tutto il resto... nella programmazione bisogna trovare la via più breve e crearsi problemi inutili complica solo inutilimente le cose.
 

olGerva

Nuovo Utente
11 Giu 2008
14
0
0
Mmmm
Sinceramente la versione iniziale e quella che mi stai suggerendo non funge .....
In pratica alla lettura di foreach mi ritorna errore (non ricord precisamente ma mi sebra di ricordare che dica di non trovare index dell'array)

Mi spiego meglio....
Io ho diversi data base di TESTO non MySQL, e tutti iniziano con il valore dell'array differente
es. $cat_primo = array () / $cat_pluto = array () ....

Ora dando per scontato che la prima parte cat_ è uguale per tutti i miei DB, rimane la necessità di sapere cosa viene subito dopo.
Non volendo gestire in modo statico questa operazione, ho strutturato il tutto in modo tale che ogni singolo file DB ha un'assonanza con la pagina creata ....

Così con un semplice ciclo switch posso confrontare la pagina con il db e ricavare il suo parametro.

L'unico modo che ho trovato per passare questo parametro al comando foreach è stato quello di mettere due segni di $$ alla variabile
PHP:
swicht $db (
case "primo"
$db_valore = "cat_primo"
....
)

foreach $$db_valore as .....

E' probabile che questa soluzione non sia delle miglori, ma considera che da soli due mesi smanetto con PHP è le mie origini sono quelle di un perito 'meccanico' e fallito ingegnere 'meccanic' ;-)
Ciò nonostante credo di aver svolto un discreto lavoro come prima esperienza che puoi vedere in firma. La prima versione e la nuova versione in sequenza.

Grazie
 
Discussioni simili
Autore Titolo Forum Risposte Data
P Array da foreach PHP 2
S [PHP] Ciclo foreach su più array PHP 2
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
otto9due Questione di array.. I risultato del foreach non è quello che voglio.. PHP 4
M Ricostruire array evitando il foreach PHP 0
Monital intabellare array bidimensionale, foreach impazziti PHP 13
P Problema con array e foreach PHP 15
nim funzione array(); e chiarimenti foreach PHP 6
Monital array non riconosciuta fuori dal foreach PHP 9
borgo italia array+foreach da semplificare PHP 2
N array foreach e database PHP 3
otto9due Leggere valore da array multidimensionale a chiavi dinamiche PHP 1
M Passaggio variabili array php su un tasto jq PHP 3
M Somma inversa di Array C/C++ 2
MarcoGrazia Iterazione array PHP 5
N Passare array da php a javascript PHP 5
G Ordinare un array multidimensionale PHP 4
H Errore su array associativo PHP 1
K Array senza ripetizioni Presentati al Forum 4
A Gestione array multidimensionale PHP 6
otto9due Più chiavi in array con array_key_exists() PHP 0
M Array associativi php su 2 campi mysql PHP 10
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
T PROBLEMA CON ARRAY PHP 8
L Sessione e array per utenti PHP 0
R Importazione csv su mysql tramite array PHP 2
elpirata Ricavare e stampare indirizzo ip da array associativo PHP 0
P Ciclare tra array di oggetti PHP 1
R Raggruppare valori array PHP 5
S Come conoscere la posizione di numeri in un array escludendo i doppioni PHP 4
D Popolare array PHP 8
R Includere elementi array fra apici PHP 1
N Variabile di sessione è un array PHP7 PHP 3
R Scorporare array e recuperare record tabella PHP 10
A Contare gli elementi di un array PHP 13
A Importare array in mysql PHP 1
A Array di immagini Sviluppo app per Android 10
D Chiave unica in estrazione dati da array php PHP 0
D Spazio vuoto in un elemento di un array php PHP 2
S Come filtrare valori di un array PHP 4
mazman mysqli_query() mi ritorna un array vuoto anche se presente un record nella tabella PHP 13
A Non è un array e nemmeno un intero, che tipo di dato è? Javascript 1
max1974 PHP, Array Multidimensionale e Grafici PHP 22
S [PHP] Confrontare due array con valori quasi uguali PHP 2
MarcoGrazia [PHP] Unioni di due array con somma di valori PHP 6
R [PHP] Visualizzazione dati Array PHP 2
S [PHP] Eliminare doppioni array e rinumerare le posizioni PHP 2
M Importare - Manipolare Json Array Sviluppo app per Android 2
M [PHP] Problemi su inserimento array nel db PHP 7
M [PHP] Visualizzare un array partendo dal numero 1 e non 0 PHP 5

Discussioni simili