Si conozco la longitud de una matriz, ¿cómo imprimo cada uno de sus valores en un bucle?Impresión de matriz PHP utilizando un bucle
Respuesta
$array = array("Jonathan","Sampson");
foreach($array as $value) {
print $value;
}
o
$length = count($array);
for ($i = 0; $i < $length; $i++) {
print $array[$i];
}
Tenga en cuenta que el bucle for() doesn' t trabajo en matrices con índices de cadena (obviamente) –
La cuenta debe calcularse previamente. En su ejemplo, se calcula en cada ciclo.Debería ser: for ($ i = 0, $ count = count ($ array); $ i <$ count; $ i ++) – ryeguy
utilizar un bucle foreach, que recorre toda la llave => pares de valores:
foreach($array as $key=>$value){
print "$key holds $value\n";
}
o para responder a su pregunta por completo:
foreach($array as $value){
print $value."\n";
}
foreach($array as $key => $value) echo $key, ' => ', $value;
Si está depurando algo y solo quiere ver lo que hay allí para , suthe print_f function formatea muy bien la salida.
Además, si está depurando como mencionó Tom, puede usar var_dump para ver la matriz.
También encuentro que el uso de etiquetas <pre></pre>
alrededor de su var_dump o print_r resulta en un volcado mucho más legible.
ya sea foreach:
foreach($array as $key => $value) {
// do something with $key and $value
}
o por:
for($i = 0, $l = count($array); $i < $l; ++$i) {
// do something with $array[$i]
}
, obviamente, sólo se puede acceder a las claves cuando se utiliza un bucle foreach.
si desea imprimir la matriz (teclas y) los valores sólo para depurar el uso var_dump
o print_r
Foreach antes foreach: :)
reset($array);
while(list($key,$value) = each($array))
{
// we used this back in php3 :)
}
para el uso de variables de ambas cosas de valor y kye
foreach($array as $key=>$value){
print "$key holds $value\n";
}
para el uso de variables de valor sólo
foreach($array as $value){
print $value."\n";
}
si quieres hacer algo varias veces hasta que es igual a la longitud de la matriz nosotros este
for($i = 0, $l = count($array); $i < $l; ++$i) {
// do something with $array[$i]
}
Gracias!
Aquí es ejemplo:
$array = array("Jon","Smith");
foreach($array as $value) {
echo $value;
}
¿Podría elaborar más su respuesta agregando un poco más de descripción acerca de la solución que proporciona? – abarisone
while(@$i++<count($a))
echo $a[$i-1];
- 1. Completar una matriz utilizando un bucle foreach
- 2. php: bucle a través matriz JSON
- 3. Impresión de una matriz multidimensional utilizando bucles Foreach única
- 4. PHP bucle foreach través matriz multidimensional
- 5. Java - impresión de matriz bidimensional
- 6. ¿Suma de una fila de una matriz asociativa utilizando PHP?
- 7. Ejemplo de bucle utilizando punteros reescritos utilizando un algoritmo STL, sin un bucle?
- 8. Salida (eco/impresión) todo desde una matriz PHP
- 9. impresión PHP matriz en una cadena con la sintaxis correcta
- 10. PHP excel - bucle de datos?
- 11. matriz PHP ordenar alfabéticamente utilizando un valor subarreglo
- 12. bucle utilizando NSRange
- 13. php módulo en un bucle
- 14. Está utilizando un bucle for en los datos POST enviados en PHP seguro?
- 15. Llenar matriz con valores sin bucle en PHP
- 16. Impresión con matriz de puntos en C#?
- 17. php foreach sobre una matriz y asignación de esta matriz
- 18. ¿Cómo llenar una matriz bidimensional utilizando un bucle mejorado de Java?
- 19. ¿Puedes 'salir' de un bucle en PHP?
- 20. PHP - Crear una matriz multidimensional a través de un bucle basado en un recuento
- 21. crear una matriz multidimensional en un bucle
- 22. envío de mensajes de correo electrónico utilizando -200 + php mail() en un bucle
- 23. Impresión de 1 a 1000 sin bucle o condicionales: en PHP
- 24. Desestablecer elemento de la matriz dentro de un bucle foreach
- 25. Seguimiento de flash, volcado, impresión Variables de matriz
- 26. matriz de impresión 2D en formato de matriz
- 27. Desestablecer un elemento de matriz dentro de un bucle foreach
- 28. Impresión de una matriz legible en Ruby
- 29. ¿Cómo iterar sobre una matriz 2D con un solo bucle?
- 30. Impresora de impresión en red de PHP
No es necesario reservar-mantener la longitud de la matriz para iterar sobre ella –