Se conosco la lunghezza di un array, come posso stampare ciascuno dei suoi valori in un ciclo?Stampa di array PHP utilizzando un loop
risposta
$array = array("Jonathan","Sampson");
foreach($array as $value) {
print $value;
}
o
$length = count($array);
for ($i = 0; $i < $length; $i++) {
print $array[$i];
}
Si noti che il ciclo for() doesn' t lavorare su array con indici stringa (ovviamente) –
Il conteggio deve essere calcolato in anticipo. Nel tuo esempio, viene calcolato su ogni ciclo.Dovrebbe essere: per ($ i = 0, $ count = count ($ array); $ i <$ count; $ i ++) – ryeguy
utilizzare un ciclo foreach, che scorre tutto il tasto => coppie di valori:
foreach($array as $key=>$value){
print "$key holds $value\n";
}
o per rispondere completamente alla tua domanda:
foreach($array as $value){
print $value."\n";
}
foreach($array as $key => $value) echo $key, ' => ', $value;
Se stai eseguendo il debug di qualcosa e vuoi solo vedere cosa c'è lì per il tuothe print_f function formatta l'output piacevolmente.
Inoltre, se si esegue il debug come indicato da Tom, è possibile utilizzare var_dump per visualizzare la matrice.
Inoltre, trovo che usare i tag <pre></pre>
attorno a var_dump o print_r produca un dump molto più leggibile.
sia foreach:
foreach($array as $key => $value) {
// do something with $key and $value
}
o con per:
for($i = 0, $l = count($array); $i < $l; ++$i) {
// do something with $array[$i]
}
, ovviamente, è possibile accedere solo i tasti quando si utilizza un ciclo foreach.
se si desidera stampare la matrice (tasti e) i valori solo per il debug di uso var_dump
o print_r
Foreach prima foreach: :)
reset($array);
while(list($key,$value) = each($array))
{
// we used this back in php3 :)
}
per l'utilizzo di entrambe le cose valore variabili e kye
foreach($array as $key=>$value){
print "$key holds $value\n";
}
per l'utilizzo di variabili valore solo
foreach($array as $value){
print $value."\n";
}
se si vuole fare qualcosa ripetutamente fino uguale alla lunghezza dell'array noi questo
for($i = 0, $l = count($array); $i < $l; ++$i) {
// do something with $array[$i]
}
Grazie!
Ecco esempio:
$array = array("Jon","Smith");
foreach($array as $value) {
echo $value;
}
Potresti per favore elaborare più la tua risposta aggiungendo un po 'più di descrizione della soluzione che fornisci? – abarisone
while(@$i++<count($a))
echo $a[$i-1];
- 1. ottimizzazione del loop di array multidimensionale php
- 2. Java - stampa array bidimensionale
- 3. Riempimento di array con valori senza loop in PHP
- 4. Stampa di un array 2D in C
- 5. Bash loop, stampa corrente iterazione?
- 6. Somma di una riga di un array associativo utilizzando PHP?
- 7. Stampa i tasti di un array
- 8. Creazione di un array multilivello utilizzando parentIds in PHP
- 9. php foreach su un array e l'assegnazione di questo array
- 10. inserire il valore php in array di matrici utilizzando foreach
- 11. Postgres - array for loop
- 12. stampa PHP array in una stringa con sintassi corretta
- 13. Loop Over Array in Javascript
- 14. loop attraverso un array in C++
- 15. Problemi di PHP while loop
- 16. bash popola un array nel loop
- 17. Python: Crea array associativo in un loop
- 18. Stampa array in Scala
- 19. Array da JSON a PHP utilizzando file_get_contents
- 20. Migliora PHP 'for' loop
- 21. creare ul e li utilizzando un array multidimensionale in php
- 22. multipla MENTRE PHP loop utilizzando la stessa query
- 23. PHP Array: pop un array di array singolo elemento in un array
- 24. In loop attraverso un array con figli di bambini
- 25. Stampa PHP Call Stack
- 26. Stampa caratteri Unicode PHP
- 27. Split un array in N Array - PHP
- 28. Stampa di uno std :: array di
- 29. Stampa di Excel utilizzando Interop
- 30. Stampa della rappresentazione esadecimale di un array di caratteri []
Non è necessario prenotare, mantenere la lunghezza della matrice per scorrere su di esso –