2009-08-18 13 views

Respuesta

75
$array = array("Jonathan","Sampson"); 

foreach($array as $value) { 
    print $value; 
} 

o

$length = count($array); 
for ($i = 0; $i < $length; $i++) { 
    print $array[$i]; 
} 
+2

Tenga en cuenta que el bucle for() doesn' t trabajo en matrices con índices de cadena (obviamente) –

+3

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

8

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"; 
} 
2
foreach($array as $key => $value) echo $key, ' => ', $value; 
0

Si está depurando algo y solo quiere ver lo que hay allí para , suthe print_f function formatea muy bien la salida.

0

Además, si está depurando como mencionó Tom, puede usar var_dump para ver la matriz.

2

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.

2

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

0

Foreach antes foreach: :)

reset($array); 
while(list($key,$value) = each($array)) 
{ 
    // we used this back in php3 :) 
} 
5

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!

2

Aquí es ejemplo:

$array = array("Jon","Smith"); 
foreach($array as $value) { 
    echo $value; 
} 
+0

¿Podría elaborar más su respuesta agregando un poco más de descripción acerca de la solución que proporciona? – abarisone

Cuestiones relacionadas