Effizientes Zusammenführen von 2D-Arrays basierend auf gemeinsamen Spaltenwerten mithilfe nativer PHP-Funktionen
Das effiziente Zusammenführen mehrerer Arrays ist eine häufige Aufgabe in der PHP-Programmierung. In diesem Artikel wird eine optimale Lösung zum Zusammenführen zweier 2D-Arrays basierend auf einem gemeinsamen Spaltenwert untersucht, ohne auf verschachtelte Schleifen oder komplexe Prozeduren zurückgreifen zu müssen.
Gegeben zwei Beispiel-Arrays:
$array1 = [ ['rank' => '579', 'id' => '1'], ['rank' => '251', 'id' => '2'], ]; $array2 = [ ['size' => 'S', 'status' => 'A', 'id' => '1'], ['size' => 'L', 'status' => 'A', 'id' => '2'], ];
Das Ziel ist es Führen Sie diese Arrays zu einem neuen Array zusammen, das die Werte aus jedem Array basierend auf der passenden ID kombiniert Werte:
$mergedArray = [ ['size' => 'S', 'status' => 'A', 'id' => '1', 'rank' => '579'], ['size' => 'L', 'status' => 'A', 'id' => '2', 'rank' => '251'], ];
Nutzung nativer PHP-Array-Funktionen
Um diesen Zusammenführungsprozess zu erleichtern, bietet PHP zwei native Funktionen:
Beispielcode mit array_merge_recursive():
$mergedArray = array_merge_recursive($array1, $array2);
Beispielcode-Verwendung my_array_merge():
function my_array_merge(array &$array1, array &$array2) { $result = []; foreach ($array1 as $key => &$value) { $result[$key] = array_merge($value, $array2[$key]); } return $result; } $mergedArray = my_array_merge($array1, $array2);
Beide Methoden führen die beiden Arrays effektiv zusammen und erzeugen die gewünschte Ausgabe. Die Wahl der Funktion hängt von den spezifischen Leistungsanforderungen und Code-Klarheitspräferenzen des Entwicklers ab.
Das obige ist der detaillierte Inhalt vonWie kann ich zwei 2D-PHP-Arrays basierend auf einer gemeinsam genutzten Spalte mithilfe nativer Funktionen effizient zusammenführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!