Ich habe eine kleine Frage. Warum gibt dieser Code nur ein Paket zurück?Multidemensional Array PHP mit dem gleichen Namen
# Packages data
'packages' => [
'package' => [
'height' => '100',
'width' => '200',
],
'package' => [
'height' => '1300',
'width' => '2040',
],
'package' => [
'height' => '1200',
'width' => '2020',
],
]
Wenn ich die Namen zu ändern: packages_1, packages_2, packages_3 sie korrekt ausgegeben werden, aber wenn ich ihnen den gleichen Namen geben tut es ein Paket nur dann ausgegeben. Gibt es eine Möglichkeit, dies zu lösen?
Array-Indizes müssen unterschiedliche Namen haben, sonst sind sie außer Kraft gesetzt werden, und Sie werden nur die letzte zu bekommen. Von PHP Doc - Wenn mehrere Elemente in der Array-Deklaration den gleichen Schlüssel verwenden, wird nur der letzte verwendet, da alle anderen überschrieben werden. [array] (http://php.net/manual/en/language.types.array.php) – UserName
Ist es eine schmutzige Lösung, jedem von ihnen eine Nummer zu geben oder gibt es andere Möglichkeiten? – Jur
Ich denke, dass Sie die Paketnamen nicht benötigen (wenn sie alle gleich sind), in diesem Fall: Einfach fallen lassen? (dh. Entfernen Sie ''Paket' =>' von diesen Zeilen) – ccKep