PHP array fråga...

Tråden skapades och har fått 4 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Malmö
  • 2005-04-25 09:21

Hej hopp!
Blir galen på detta problem.
Jag har en databasarray med värden som ser ut så här.
echo $value[name] visar 'apa'
echo $value[car] visar 'volvo'

osv...

Nu vill jag göra följande
$key = 'name';
echo $value[$key] ska visa 'apa' men den gör det inte.

Frågan är således hur är syntaxen när man vill använda ett variabel värde som index när man
hämtar array värden??

//Henke

  • Medlem
  • Höganäs
  • 2005-04-25 10:01

Inte ett direkt svar på din fråga, men kanske användbart i långa loppet:
Här finns en mycket bra array-guide för php:
http://www.melonfire.com/community/columns/trog/print.php?id=95

  • Medlem
  • Malmö
  • 2005-04-25 10:08

Hittade tyvärr inget där men det var en bra tutorial!

När du skriver att värdena ser ut som $value[name], har du då fått dessa från databasen eller matat in dem manuellt på något sätt? Ett vanligt fel man brukar se är att folk glömmer använda strängar när de hämtar data ur associativa arrayer.

Det är alltså skillnad på $value[key] och $value['key']...

Testa om $value['name'] fungerar hårdkodat. Om $value[name] funkar är det nog något konstigt (iaf om du fått värdena från t.ex. mysql).

  • Medlem
  • Malmö
  • 2005-04-25 10:25

Hej hopp!
Nej det är kolumnvärden som jag vet funkar.
Jag hittade dock problemet. Visade sig att variablen som jag fyllde med kolumn namn fick ett extra mellanslag som jag inte såg när jag ekade ut det.
Så det kan bli ibland

Tack för alla svar

//Henke

1
Bevaka tråden