Avatar billede jokeren25 Nybegynder
10. februar 2008 - 19:54 Der er 14 kommentarer og
1 løsning

Udskriv array id

Hej experter,

jeg har følgende kode med et array i.

echo "<pre>";
print_r($_SESSION['varer']);
echo "</pre>";

Når jeg udskriver arrayet får jeg følgende udskrevet:

Array
(
    [idShorts] => Array
        (
            [antal] => 2
            [navn] => Shorts
            [pris] => 35
            [id] => 23
        )

    [idGrønne bukser] => Array
        (
            [antal] => 1
            [navn] => Grønne bukser
            [pris] => 12
            [id] => 13
        )

)

Hvordan kan jeg udskrive kun id'et fra arrayet?

På forhånd tak.
Avatar billede nielle Nybegynder
10. februar 2008 - 20:13 #1
for ($i=0; $i<count($_SESSION['varer']), $i++) {
    echo $_SESSION['varer'][$i]['id'] . "<br>";
}
Avatar billede nielle Nybegynder
10. februar 2008 - 20:16 #2
Fungere nok bedre:

foreach ($_SESSION['varer'] as $key) {
    echo $_SESSION['varer'][$key]['id'] . "<br>";
}
Avatar billede jokeren25 Nybegynder
10. februar 2008 - 20:19 #3
Jeg får en; Parse error: syntax error, unexpected ')', expecting ';'

Når jeg sætter et ; ind bag $i++ udskriver den ingenting?

Nogen der kan hjælpe?
Avatar billede erikjacobsen Ekspert
10. februar 2008 - 20:22 #4
nielle mener

for ($i=0; $i<count($_SESSION['varer']); $i++) {
    echo $_SESSION['varer'][$i]['id'] . "<br>";
}
Avatar billede nielle Nybegynder
10. februar 2008 - 20:24 #5
Brug 10/02-2008 20:16:57 i stedet.
Avatar billede jokeren25 Nybegynder
10. februar 2008 - 20:28 #6
Den udskriver kun 2 <br><br> ?
Avatar billede nielle Nybegynder
10. februar 2008 - 20:35 #7
Hvilken en af dem?
Avatar billede jokeren25 Nybegynder
10. februar 2008 - 20:39 #8
for ($i=0; $i<count($_SESSION['varer']); $i++) {
    echo $_SESSION['varer'][$i]['id'] . "<br>";
}

udskriver: 2 <br>'er

foreach ($_SESSION['varer'] as $key) {
    echo $_SESSION['varer'][$key]['id'] . "<br>";
}

udskriver: Warning: Illegal offset type


Mange tak for hjælpen indtil videre!!
Avatar billede erikjacobsen Ekspert
10. februar 2008 - 20:42 #9
Skal nok være

foreach ($_SESSION['varer'] as $key=>$value) {
    echo $value['id'] . "<br>";
}
Avatar billede nielle Nybegynder
10. februar 2008 - 20:43 #10
Glem foreløbigt alt om den første - den vil aldrig komme til at virke.
Avatar billede nielle Nybegynder
10. februar 2008 - 20:45 #11
... eller bare:

foreach ($_SESSION['varer'] as $value) {
    echo $value['id'] . "<br>";
}

(troede at det var nøglen som man fik fat i - men det er værdien).
Avatar billede nielle Nybegynder
10. februar 2008 - 20:46 #12
Læs mere om foreach-løkken her:

http://dk.php.net/foreach
Avatar billede jokeren25 Nybegynder
10. februar 2008 - 20:47 #13
Mange tak for hjælpen begge 2!

Man kan både bruge:

foreach ($_SESSION['varer'] as $value) {
    echo $value['id'] . "<br>";
}

eller som erik skrev:

foreach ($_SESSION['varer'] as $key=>$value) {
    echo $value['id'] . "<br>";
}


Svar og der er point! Så deler jeg mellem jer...
Avatar billede erikjacobsen Ekspert
10. februar 2008 - 20:50 #14
Ingen point til mig, tak.
Avatar billede nielle Nybegynder
10. februar 2008 - 20:51 #15
Svar :^)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester