Udskriv 3-dimensionelt array?

Tags:    php

Hejsa :)

$_SESSION['basket'][0][0] = 1;
$_SESSION['basket'][0][1] = 1;
$_SESSION['basket'][1][0] = 1;
$_SESSION['basket'][1][1] = 1;

foreach($_SESSION['basket'][] as $basket) {
$pid = $basket['pid'];
$number = $basket['number'];
print $number." x ".$pid."<br>";
}

Sådan ser det ud, og kan også godt forstår hvorfor det ikke virker ... det går jo netop galt her "$_SESSION['basket'][]", men ved ikke hvordan jeg skal angive det.

Den anden dimension i arrayet er ikke sorteret sat i speciel nummerorden, men man kan selvfølgelig udskrive det med en løkke som går fra 0 - "højst angivet", men det vil jo være lidt sjusk, da den så unødvendigt køre igennem en der hedder 3 hvis det ikke eksistere og så videre ... ved ikke om det var til at forstå, men ellers vil jeg bare vide hvordan man udskriver et 3-dimensionelt array på en ordentlig måde :D



5 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
er ikke sikker på hvad du mener, men jeg tror det er følgende du vil bruge:

foreach($_SESSION['basket'] as $basketgroup) {
foreach($baskethroup as $basket) {
$pid = $basket['pid'];
$number = $basket['number'];
print $number." x ".$pid."";
}
}




$_SESSION['basket'][] bruges til at tilføje et element til array.

Du kan gøre flg.:

Fold kodeboks ind/udKode 

--
Ronni Egeriis



*slettet* kig ned :)

[Redigeret d. 26/02-05 10:55:54 af Kasper Nielsen]



*slettet*

[Redigeret d. 26/02-05 10:55:21 af Kasper Nielsen]



Okay, den her tråd er ved at blive forvirrende tror jeg :P ..

Det der går galt er at når jeg skifter side, er det som om at den laver om på $_SESSION['basket'] .. for hvis jeg bare har et produkt tilføjet, vil den gerne vise det, men skifter jeg så side vil den ligepludselig ikke ..

www.emax-shop.dk/emax det kan ses her




Jeg bruger følgende funktion til at opdatere $_SESSION['basket']
function updateBasket($pid, $number) {
unset($_SESSION['basket']);
$_SESSION['basket']['pro'.$pid]['pid'] = $pid;
$_SESSION['basket']['pro'.$pid]['number'] = $number;
}



Undlader jeg at skrive unset(blabla), melder den fejl med det samme. Skriver jeg det tilgengæld viser den det rigtigt, men så når jeg skifter side kan den alligevel ikke finde ud af det.

[Redigeret d. 26/02-05 10:58:00 af Kasper Nielsen]



t