Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich mit doppelten Schlüsseln in assoziativen PHP-Arrays umgehen?

Wie kann ich mit doppelten Schlüsseln in assoziativen PHP-Arrays umgehen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-09 01:39:09778Durchsuche

How Can I Handle Duplicate Keys in PHP Associative Arrays?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn