---
title: "Syntax problem (borde va lätt att lösa)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/110463-syntax-problem-borde-va-lätt-att-lösa"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Prime_66"
published: "2004-08-31T19:55:59.000Z"
updated: "2004-09-03T07:11:42.000Z"
replies: 12
views: 311
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/110463-syntax-problem-borde-va-lätt-att-lösa"
---

# Syntax problem (borde va lätt att lösa)

## #1 — Prime_66, 2004-08-31T19:55Z

Jag vill deklarera variablder i en for loop. Istället för att skriva:
$checkbox1 =  $\_SESSION\["checkbox1"\]
$checkbox2 =  $\_SESSION\["checkbox2"\]
osv...
Så vill jag skapa variablerna med hjälp av en foor loop. Det borde ju gå på något sätt?
Vad är felet i min kod nedan?
\<?php
for($g=1; $g\>=$i-1; $g++){
/\*In the row that follows I want to create variables:
$checkbox1,$checkbox2,$checkbox3..and so on. What wrong?\*/   
$checkbox.$g = $\_SESSION\["checkbox".$g\];
}
?\>

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

## #2 — Gislaved.net, 2004-08-31T20:01Z

Jag tror att du ska ta en titt på <http://se.php.net/manual/en/language.variables.variable.php>

```php
$checkbox{$g} = $_SESSION["checkbox$g"];
```

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

## #3 — Prime_66, 2004-08-31T20:08Z

har kollat på det. men blir inte klokare. det som du skrev är inte heller korrekt.  :(

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

## #4 — monAmour, 2004-08-31T20:18Z

```php
eval("$checkbox" . $g . "= $_SESSION['checkbox" .  $g . "']");
```

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

## #5 — Gislaved.net, 2004-08-31T20:21Z

> **Rasmus Lerdorf, BDFL of PHP skrev:**
>
> If eval() is the answer, you're almost certainly asking the
> wrong question.

 ;)

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

## #6 — Matte, 2004-08-31T20:29Z

Annars är det här en variant:

```php
foreach ($_SESSION as $key => $val) {

   if (substr($key, 0, 8) == 'checkbox') {
      $$key = $val;
   }
  
}
```

 

Det skulle i och för sig också gå med:

```php
extract($_SESSION);
```

 
men av någon anledning känns det inte särskilt bra att köra extract på sessionsarrayen.

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

## #7 — Prime_66, 2004-08-31T20:40Z

Matte: Så om använder det sätt som du föreslå kan jag alltså skriva: echo $key3; eller echo $key5; och få ett värde på det?  Jag menar. Har de variablerna skapats då? För ju det som var tanken.

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

## #8 — monAmour, 2004-08-31T20:40Z

> **Gislaved.net skrev:**
>
> > **Rasmus Lerdorf, BDFL of PHP skrev:**
> >
> > If eval() is the answer, you're almost certainly asking the
> > wrong question.
>
>  ;)

Håller faktiskt med dig :D

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

## #9 — Matte, 2004-08-31T20:44Z

Nej, du använder *echo $checkbox1;* .

Exempel:

```php
$_SESSION['checkbox1'] = 'hej';
$_SESSION['checkbox2'] = 'hopp';

foreach ($_SESSION as $key => $val) {

   if (substr($key, 0, 8) == 'checkbox') {
      $$key = $val;
   }

}

echo "$checkbox1 $checkbox2";
```

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

## #10 — Prime_66, 2004-08-31T21:25Z

Tack matte. du löste mitt problem. har ett annat som du säkert också kan hjälpa till med. också ett syntax problem som stör mig nått oerhört att jag inte kommer på hur jag ska skriva.

om jag skriver:
echo $variable1:
Skrivs ju den ut. 

Om jag vill göra samma sak fast 1:an istället är en variabel med värdet 1. Hur gör jag då?

echo $variable+$i;?
Fast det är ju fel, då parsern tror att den ska lägga ihop variablen som heter $variable med variabeln $i. Jag vill att den ska fatta att det är variablen $variable1 som den ska ta. Inget annat!

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

## #11 — Matte, 2004-08-31T21:45Z

T.ex

```php
for ($i=1; $i<=2; $i++) {
   echo ${'checkbox'.$i};
}
```

 
Kolla in länken Gislaved.net gav tidigare.

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

## #12 — Prime_66, 2004-08-31T22:05Z

Ahh..nice. Nu funkar allt som det ska. Du är en klippa! :birp

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

## #13 — Qonos, 2004-09-03T07:11Z

markera denna tråden som löst? :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/110463-syntax-problem-borde-va-lätt-att-lösa
