---
title: "Array"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/54403-array"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "mhedda"
published: "2002-09-27T09:11:26.000Z"
updated: "2002-09-27T10:39:33.000Z"
replies: 4
views: 202
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/54403-array"
---

# Array

## #1 — mhedda, 2002-09-27T09:11Z

Hej!
Jag har ett litet problem.
Jag hämtar info från ett formulär med fält som skall in i en databas. Fälten skall jag loopa igenom ett fält heter vara\[\]
loopen ser ut så här förkortad. 

```php
while($i<=2)
{
$vara=$vara[$i]  
INSERT INTO...
++$i
}
```

 
Error meddelandet blir Uninitilized String Offset 1
Uninitialized String Offset 2
Men nollan alltså första fältet visas.
ByBy mhedda

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

## #2 — Webslave, 2002-09-27T09:29Z

Ska det inte vara
$i++?

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

## #3 — Marcus, 2002-09-27T09:35Z

Du kan använda funktionen foreach() när du skall lista värden från arrayer. Den kanske inte passar dig i detta fallet.

<http://se.php.net/manual/en/control-structures.foreach.php>

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

## #4 — Matte, 2002-09-27T10:04Z

När du kör den här kodraden första varvet:

```
$vara=$vara[$i] ;
```

 så ersätter du arrayen $vara med den sträng som $vara\[0\] innehåller. Nästa gång du kommer dit i slingan så finns det ingen array $vara, därav felmeddelandet.

Prova istället med att spara i en annan variabel:

```
$tempvara=$vara[$i];
```

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

## #5 — mhedda, 2002-09-27T10:39Z

Man Tackar

Tack för svaren det funkar nu, med Mattes lösning

```php
$tempvara=$vara[$i];
```

 
Attans bra
ByBy mhedda

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

---

Tråden på webben: https://www.webforum.nu/amne/php/54403-array
