registrieren registriertes Mitglied


Anzeige

Anzeige

PHP: forech vs. Function oder eine andere Lösung?

Stell hier Deine Frage zu: HTML, CSS, PHP, MySQL, htaccess, robots.txt, Javascript usw
Coffein
PostRank 5
PostRank 5
Beiträge: 281
Registriert: 11.04.2012, 19:14

Beitrag Coffein » 17.07.2015, 15:24 PHP: forech vs. Function oder eine andere Lösung?

Ich hab eine frage bezüglich der php Performance.

Ich habe eine XML Datei mit etwa 40 Produkten und Produktdetails:

Code: Alles auswählen

<Produkt id="1234">
<Detail_1>abc</Detail_1>
...
<Detail_13>abc</Detail_13>
</Produkt>

...

<Produkt id="2345">
<Detail_1>abc</Detail_1>
...
<Detail_13>abc</Detail_13>
</Produkt>
Nun greife ich die Produktdaten in einer Zentralen php Datei mit foreach ab und speichere diese in einer Variable:

Code: Alles auswählen

foreach&#40; $xml->xpath&#40;"product&#91;@id='1234'&#93;"&#41; as $t &#41; &#123;
$produktname_detail_1 = $t->productdetails->Detail_1;&#125;
...
foreach&#40; $xml->xpath&#40;"product&#91;@id='2345'&#93;"&#41; as $t &#41; &#123;
$produktname_detail_13 = $t->productdetails->Detail_13;&#125;
Per require-once greife ich auf die Variablen zu.

Problem: Es werden sehr viele foreach (ca. 50 - 80) in der Zentralen php Datei erzeugt!
Wie wirkt sich das auf die Leistung aus?
Wird bei jedem Zugriff jede schleife durchlaufen?
Sollte ich lieber Funktionen einsetzten?
Oder führt hier kein weg an einer Datenbank vorbei?

Anzeige von: