Wenn ich die Länge eines Arrays kennen, wie drucke ich jeden seiner Werte in einer Schleife?PHP-Array-Druck mit einer Schleife
Antwort
$array = array("Jonathan","Sampson");
foreach($array as $value) {
print $value;
}
oder
$length = count($array);
for ($i = 0; $i < $length; $i++) {
print $array[$i];
}
Hinweis zu wiederholen, dass die für() Schleife doesn‘ t Arbeiten an Arrays mit String-Indizes (offensichtlich) –
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
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";
}
foreach($array as $key => $value) echo $key, ' => ', $value;
Wenn Sie etwas debuggen und nur sehen wollen, was dort für Ihrethe print_f function formatiert die Ausgabe ist schön.
Darüber hinaus, wenn Sie Debuggen wie Tom erwähnt, können Sie var_dump verwenden, um das Array zu sehen.
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.
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
Foreach vor foreach: :)
reset($array);
while(list($key,$value) = each($array))
{
// we used this back in php3 :)
}
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
mitwenn 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!
Hier ist Beispiel:
$array = array("Jon","Smith");
foreach($array as $value) {
echo $value;
}
Könnten Sie bitte mehr Ihre Antwort ausarbeiten, indem Sie ein wenig mehr Beschreibung über die von Ihnen angebotene Lösung hinzufügen? – abarisone
while(@$i++<count($a))
echo $a[$i-1];
Sie brauchen nicht auf die Länge des Arrays buchen-halten darüber –