2009-08-18 7 views

Antwort

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

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

oder

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

Hinweis zu wiederholen, dass die für() Schleife doesn‘ t Arbeiten an Arrays mit String-Indizes (offensichtlich) –

+3

Count sollte vorberechnet werden. In Ihrem Beispiel wird es für jede Schleife berechnet.Es sollte sein: für ($ i = 0, $ count = zählen ($ array); $ i <$ zählen; $ i ++) – ryeguy

8

eine foreach-Schleife verwenden, es durchläuft alle Schlüssel => Wert-Paare:

foreach($array as $key=>$value){ 
    print "$key holds $value\n"; 
} 

Oder Ihre Frage vollständig zu beantworten:

foreach($array as $value){ 
    print $value."\n"; 
} 
2
foreach($array as $key => $value) echo $key, ' => ', $value; 
0

Wenn Sie etwas debuggen und nur sehen wollen, was dort für Ihrethe print_f function formatiert die Ausgabe ist schön.

0

Darüber hinaus, wenn Sie Debuggen wie Tom erwähnt, können Sie var_dump verwenden, um das Array zu sehen.

2

Ich finde auch, dass die Verwendung von <pre></pre> Tags um Ihre var_dump oder print_r führt zu einem viel besser lesbaren Dump.

2

entweder foreach:

foreach($array as $key => $value) { 
    // do something with $key and $value 
} 

oder mit für:

for($i = 0, $l = count($array); $i < $l; ++$i) { 
    // do something with $array[$i] 
} 

offensichtlich können Sie nur die Schlüssel zugreifen, wenn eine foreach-Schleife.

, wenn Sie wollen einfach nur die Array (Tasten und) Werte drucken Verwendung für das Debuggen von var_dump oder print_r

0

Foreach vor foreach: :)

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

für die Verwendung sowohl Dinge Variablen Wert und kye

foreach($array as $key=>$value){ 
print "$key holds $value\n"; 
} 

für Variablen Wert nur

mit

wenn man etwas wiederholt, bis gleich der Länge des Arrays uns diese

for($i = 0, $l = count($array); $i < $l; ++$i) { 
// do something with $array[$i] 
} 

Dank tun wollen!

2

Hier ist Beispiel:

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

Könnten Sie bitte mehr Ihre Antwort ausarbeiten, indem Sie ein wenig mehr Beschreibung über die von Ihnen angebotene Lösung hinzufügen? – abarisone