Hi alle zusammen,
zwei Fragen sind es eigentlich:
1. Gibt es einen Grund, der mich dazu veranlassen sollte, forech gegenüber einer for-schleife zu verwenden?
Ist foreach schneller? Warum nimmt man es? Wann nimmt man es? Nimmt man es auch bei komplexen Sachen?
Theorie:
Nein.
Warum?
Im Grunde finde ich es auswändiger, wenn ich ein Array vor mir liegen habe, dass in etwa so aussieht:
Alles anzeigen
Ist sowas legitim?
Alles anzeigen
Was ist dann noch besser? Also von der Textmenge an Code, unterscheidet es sich gegenüber einer for-Schleife im Grunde nicht.
2. Wo gibts bei foreach einen Zähler?
Wenn ich jede zweite Zeile in einer Tabelle anderfarbig haben möchte schreibe ich ja eigentlich ($i % 2). Will ich die Kopfzeile der Tabelle alle 100 Einträge wiederholen ebenfalls ($i % 10 == 0).
Wie macht man sowas mit foreach?
Für Antworten wäre ich dankbar.
PS: Ich kenne die Manuals, aber so richtig aufschlussreich fande ich's nicht
lg icronosonic
zwei Fragen sind es eigentlich:
1. Gibt es einen Grund, der mich dazu veranlassen sollte, forech gegenüber einer for-schleife zu verwenden?
Ist foreach schneller? Warum nimmt man es? Wann nimmt man es? Nimmt man es auch bei komplexen Sachen?
Theorie:
Nein.
Warum?
Im Grunde finde ich es auswändiger, wenn ich ein Array vor mir liegen habe, dass in etwa so aussieht:
Quellcode
- Array
- (
- [primary] => Array
- (
- [cat_id] =>
- [cat_title] =>
- [cat_content] => Array
- (
- [secondary] => Array
- (
- [subcat_id] =>
- [cat_id] =>
- [subcat_title] =>
- [subcat_content] => Array
- (
- [tertiary] => Array
- (
- [item_id] =>
- [subcat_id] =>
- [item_headline] =>
- [item_copyright] =>
- [item_description] =>
- [item_details] =>
- [item_prices] =>
- [item_images] =>
- [item_highlight] =>
- )
- )
- )
- )
- )
- )
Ist sowas legitim?
Quellcode
- if(isset($_GET['f'])) {
- foreach ($PRICES as $format => $formatvalue) {
- if ($format == $_GET['f']) {
- echo "Format: $format<br />\n";
- foreach ($formatvalue as $grammage => $grammagevalue) {
- echo " Grammage: $grammage<br />\n";
- foreach ($grammagevalue as $requierement => $pricevalue) {
- echo " Requirement: $requierement; Price: $pricevalue<br />\n";
- }
- }
- }
- }
- }
Was ist dann noch besser? Also von der Textmenge an Code, unterscheidet es sich gegenüber einer for-Schleife im Grunde nicht.
2. Wo gibts bei foreach einen Zähler?
Wenn ich jede zweite Zeile in einer Tabelle anderfarbig haben möchte schreibe ich ja eigentlich ($i % 2). Will ich die Kopfzeile der Tabelle alle 100 Einträge wiederholen ebenfalls ($i % 10 == 0).
Wie macht man sowas mit foreach?
Für Antworten wäre ich dankbar.
PS: Ich kenne die Manuals, aber so richtig aufschlussreich fande ich's nicht
lg icronosonic