PHP-Assoziative Array-Schlüsselduplikate
Bei der Arbeit mit assoziativen Arrays in PHP kann es vorkommen, dass Sie mehrere Werte für speichern müssen der gleiche Schlüssel. Assoziative Arrays erlauben jedoch keine doppelten Schlüssel.
Um die gewünschte Funktionalität zu erreichen, bei der mehrere Werte demselben Schlüssel zugeordnet sind, sollten Sie stattdessen die Verwendung eines mehrdimensionalen Arrays in Betracht ziehen. In einem mehrdimensionalen Array kann jeder Schlüssel einem Array entsprechen, das mehrere Elemente enthält.
Zum Beispiel anstelle von:
42 => 56 42 => 86 42 => 97 51 => 64 51 => 52
Sie hätten:
array ( 42 => array(56, 86, 97), 51 => array(64, 52), )
Dadurch können Sie für jeden Schlüssel mehrere Werte speichern und gleichzeitig ein assoziatives Format beibehalten. Der Zugriff auf die Werte ist etwas anders, da Sie den Schlüssel und den entsprechenden Unterschlüssel angeben müssten:
echo $multidimensional_array[42][2]; // Outputs 86
Beachten Sie, dass es auch möglich ist, ein mehrdimensionales assoziatives Array durch Verschachteln assoziativer Arrays zu erstellen, aber dieser Ansatz kann komplex und weniger intuitiv werden.
Das obige ist der detaillierte Inhalt vonWie kann ich mit doppelten Schlüsseln in assoziativen PHP-Arrays umgehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!