2012-04-06 19 views
1

Ich habe ein Array, das wie diesesin ein mehrdimensionales Array in PHP

Array 
( 
    [0] => Array 
     (
      [Title] => The Title 
      [Price] => 700 
      [Quantity] => 2 
     ) 

) 

sagen, dass ich die Menge wollte sich ändern bis 5 sieht, wie würde ich das tun, wenn das Array gespeichert wurden die Variable $ ItemArray?

+2

Sie haben ein assoziatives Array in einem numerischen verschachtelt: '$ ItemArray [0] [ 'Anzahl'] = 5;' Siehe [die PHP-Arrays manuell] (http://php.net/manual/ en/language.types.array.php) für alle Details und Beispiele. –

+2

Warum die Hass-Typen? Es ist eine klare, einfache Frage. Keine Notwendigkeit, einen Kollegen Coder abzuwandeln! – landons

Antwort

3

$itemArray[0]['Quantity'] = 5; Versuchen.

Grundsätzlich haben Sie ein Array, $itemArray, das eine associative array enthält. Um auf dieses interne Array zuzugreifen, verwenden Sie einfach die Standard-PHP-Array-Syntax: $itemArray[0].

Dann benötigen Sie das Feld dieses inneren Array. Wenn Sie die verschachtelte Array-Syntax verwenden, fügen Sie ['Quantity'] an das Ende unserer vorherigen Anweisung an, was Folgendes ergibt: $itemArray[0]['Quantity'].

An dieser Stelle haben Sie das gewünschte Feld und Sie können den Feldwert mit dem normalen = festlegen.

$itemArray[0]['Quantity'] = 5; 
1

das ist sehr einfach, versuchen

$itemArray[0]["Quantity"] = 5; 

Was wir hier tun, den ersten Index innerhalb von $ ItemArray zugreift, die 0 ist; 0 enthält ein Array, so dass wir jetzt, welchen Teil von 0 wollen wir Zugriff angeben: Wie dieser im Grunde:

$array[index][innerarrayindex]