Heim  >  Artikel  >  Backend-Entwicklung  >  Wie füge ich Arrays mit passenden Schlüsseln zusammen, ohne Daten zu verlieren?

Wie füge ich Arrays mit passenden Schlüsseln zusammen, ohne Daten zu verlieren?

Barbara Streisand
Barbara StreisandOriginal
2024-11-04 03:20:30354Durchsuche

How to Merge Arrays with Matching Keys Without Losing Data?

Arrays mit passenden Schlüsseln rekursiv zusammenführen

In der Softwareentwicklung ist es üblich, Arrays zu kombinieren, um Daten zu konsolidieren. Allerdings kann das Zusammenführen von Arrays mit identischen Schlüsseln eine Herausforderung darstellen. Die Funktion array_merge() führt Arrays zusammen, indem Werte mit demselben Schlüssel überschrieben werden, wodurch möglicherweise Daten verloren gehen.

Betrachten Sie das folgende Beispiel:

$A = ['a' => 1, 'b' => 2, 'c' => 3];
$B = ['c' => 4, 'd' => 5];

array_merge($A, $B);

// Result:
['a'] => 1
['b'] => 2
['c'] => 4
['d'] => 5

Wie Sie sehen können, ist der Wert für Schlüssel 'c ' wird überschrieben, was zum Verlust des Werts 3 führt. Um dieses Problem zu beheben, können Sie stattdessen die Funktion array_merge_recursive() verwenden.

$A = ['a' => 1, 'b' => 2, 'c' => 3];
$B = ['c' => 4, 'd' => 5];

array_merge_recursive($A, $B);

// Result:
['a'] => 1
['b'] => 2
['c'] => [3, 4]
['d'] => 5

array_merge_recursive() führt Arrays rekursiv zusammen und kombiniert Werte mit demselben Schlüssel in ein Array. In diesem Fall enthält das resultierende Array alle Werte, die dem Schlüssel „c“ ([3, 4]) zugeordnet sind. Dadurch wird sichergestellt, dass beim Zusammenführen von Arrays mit passenden Schlüsseln keine Daten verloren gehen.

Das obige ist der detaillierte Inhalt vonWie füge ich Arrays mit passenden Schlüsseln zusammen, ohne Daten zu verlieren?. 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