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!