---
title: "Foreach prestandafråga"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/158920-foreach-prestandafråga"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Troxy"
published: "2007-04-04T09:08:22.000Z"
updated: "2007-04-04T09:08:22.000Z"
replies: 0
views: 201
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/158920-foreach-prestandafråga"
---

# Foreach prestandafråga

## #1 — Troxy, 2007-04-04T09:08Z

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 :)

Permalänk: https://www.webforum.nu/p/158920

---

Tråden på webben: https://www.webforum.nu/amne/php/158920-foreach-prestandafråga
