Dein letztes Beispiel while ($element = each($carParts)) { echo $element[‘key’]; echo ‘ – ‘; echo $element[‘value’]; echo ”;
} Kann besser in eine foreach-Schleife gesetzt werden foreach ($carParts as $element)
{ echo $element[‘name’]; echo $element[‘tag’]; echo $element[‘url’];
} oder wenn du die Schlüssel nicht kennst (Dimitrios' Beispiel) foreach ($carParts as $element)
{ foreach ($element $k=>$v) echo $k.’:’.$v;
} Außerdem ist es aus Performancegründen etwas schneller, eine FOR-Schleife zu verwenden, wie Karl Groves schrieb.
Danke für die Tipps!
Es war sehr nützlich für mich!
Die Verwendung deines Schleifenbeispiels funktioniert nicht bei einem mehrdimensionalen Array (du nennst es ein Array von Arrays).
Beispiel wäre
$count = count( $notifyPartners );
for($x = 0; $x < $count; $x++){
echo $notifyPartners[$x]['name'] . "”;
echo $notifyPartners[$x][‘tag’] . “”;
echo $notifyPartners[$x][‘url’] . “”;
}
Ein weiteres Beispiel (portabel).
$a = array(
array(
‘name’ => ‘Twitter’,
‘tag’ => ‘Soziales Netzwerk’,
‘url’ => ”),
array(
‘name’ => ‘Campaign Monitor’,
‘tag’ => ‘E-Mail-Marketing’,
‘url’ => ”),
array(
‘name’ => ‘Sendloop’,
‘tag’ => ‘E-Mail-Marketing’,
‘url’ => ”),
array(
‘name’ => ‘Highrise’,
‘tag’ => ‘CRM’,
‘url’ => ”));
foreach ($a as $loop1) {
foreach ($loop1 as $key => $val) {
echo $key .” : “. $val .””;
}
}
Es wäre besser gewesen, wenn du die Ergebnisse des Schleifens für die Anfänger gezeigt hättest.
Tolle Seite, hat mir sehr geholfen. Ich habe sehr interessante Tricks gefunden, Grüße.
Dein letztes Beispiel
while ($element = each($carParts)) {
echo $element[‘key’];
echo ‘ – ‘;
echo $element[‘value’];
echo ”;
}
Kann besser in eine foreach-Schleife gesetzt werden
foreach ($carParts as $element)
{
echo $element[‘name’];
echo $element[‘tag’];
echo $element[‘url’];
}
oder wenn du die Schlüssel nicht kennst (Dimitrios' Beispiel)
foreach ($carParts as $element)
{
foreach ($element $k=>$v)
echo $k.’:’.$v;
}
Außerdem ist es aus Performancegründen etwas schneller, eine FOR-Schleife zu verwenden, wie Karl Groves schrieb.
Bei der while-Schleife könnte man das auch so machen?
Um Codezeilen zu reduzieren und im Wesentlichen Fehler durch versehentliches Tippen von echo oder etwas anderem zu vermeiden?
Warum nennt man es "Array von assoziativen Arrays" statt "multidimensionales Array"?