webForumDet fria alternativet

Foreach prestandafråga

0 svar · 199 visningar · startad av Troxy

TroxyMedlem sedan mars 20041 505 inlägg
#1

Hallå, jag undrar en sak angående Foreach-loopen.
Säg att jag har en lång sträng, flera tusen tecken och jag vill explodera denna sträng till en array och sedan loopa igenom den.
Är det någon skillnad i prestanda på följande två sätt?

1. Här sparar jag arrayen i en variabel som jag sedan loopar ut:

$array = explode(',', $string);
foreach($array as $row) {
 echo "$row<br>\n";
}

2. Här sparar jag aldrig arrayen, utan skickar in explode-resultatet direkt till foreach-loopen. Innebär detta att php-motorn måste göra om hela explode-operationen för varje varv?

foreach(explode(',', $string) as $row) {
 echo "$row<br>\n";
}

Tacksam för svar :)

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)