PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Array bearbeiten


Blade1965
29.11.2007, 11:30:08
Hallo zusammen!

Für einen kleinen Warenkorb bastel ich mir ein Array mit den Bestellangaben zusamen.
Dieses Array sieht folgender Maßen aus:


Array
(
[0] => Array
( [artikel_menge] => 2
[artikel_nummer] => 459500
[artikel_beschreibung] => Erster Artikel
[einzelbetrag] => 15
[preis_gesamt] => 30
)
[1] => Array
(
[artikel_menge] => 5
[artikel_nummer] => 111500
[artikel_beschreibung] => Zweiter Artikel
[einzelbetrag] => 30
[preis_gesamt] => 60
)
[2] => Array
(
[artikel_menge] => 22
[artikel_nummer] => 6666500
[artikel_beschreibung] => Dritter Artikel
[einzelbetrag] => 100
[preis_gesamt] => 22000
)
)


Ich übergebe aus einem Formular den Wert der Artikelnummer.
Wie kann ich nun das Array nach der Artikelnummer durchsuchen und mir die Werte anzeigen lassen?

Mit in_array() bekomme ich ja schonmal angesagt, dass der Artikel im Array existiert.

Desweiteren stellt sich mir die Frage, wie ich z.B. die Artikelmenge der Artikelnummer: 6666500 ändern, bzw. den Artikel ganz aus dem Array löschen kann?

Besten Dank.

sysop
29.11.2007, 11:51:59
besser wäre, ein array mit diesem aufbau:

$artikel[459500]['menge']=2
$artikel[459500]['beschreibung']=erster artikel
$artikel[459500]['betrag']=17.99
.
.

dann kannst du gleich direkt auf alle daten zum artikel zugreifen

in deinem fall musst du eine schleife durchlaufen:

foreach($array as $element)
{
// anzeigen
if($element['artikelnummer'] == 459500)
{
echo $element['artikel_menge']."<br>";
echo $element['artikel_bezeichnung']."<br>";
u.s.w
}

// löschen

if($element['artikelnummer'] == 6666500)
{
unset($element);
}

}

Blade1965
29.11.2007, 12:51:03
Vielen Dank für die schnelle Antwort!

Wie kann ich denn jetzt noch die Artikelmenge des Artikels ändern?

sysop
29.11.2007, 13:20:03
z.b. so:
if($element['artikelnummer'] == 459500)
{
$element['artikel_menge']=10;
}

Blade1965
29.11.2007, 13:33:43
Ja, so bekomme ich die Änderungen im Formular angezeigt.
Aber wie wird die Änderung im Array gespeichert, da ich das Array anschließend wieder als Session ablegen muss.