PHP bietet 3 Erweiterungsfunktionen zum Zusammenführen von Arrays: array_merge_recursive() führt rekursiv Arrays zusammen, array_replace() überschreibt Werte mit demselben Schlüsselnamen und array_replace_recursive() überschreibt rekursiv Werte in Arrays.
Andere Erweiterungsfunktionen für das Zusammenführen von PHP-Arrays
Zusätzlich zur Funktionarray_merge()
bietet PHP auch andere Erweiterungsfunktionen zum Zusammenführen von Arrays. Diese Funktionen bieten verschiedene Möglichkeiten der Zusammenführung, mit denen komplexere Situationen bewältigt werden können.array_merge()
函数外,PHP 还提供了其他扩展函数来合并数组。这些函数提供了不同的合并选项,可用于处理更复杂的情况。
1. array_merge_recursive()
该函数递归合并两个或多个数组。与array_merge()
不同,它不会覆盖现有的键名,而是将它们的子数组合并到最终结果中。
$arr1 = ['a' => 1, 'b' => ['c' => 3, 'd' => 4]]; $arr2 = ['a' => 2, 'b' => ['e' => 5, 'f' => 6]]; $result = array_merge_recursive($arr1, $arr2); var_dump($result);
输出:
array(2) { ["a"]=> int(2) ["b"]=> array(3) { ["c"]=> int(3) ["d"]=> int(4) ["e"]=> int(5) } }
2. array_replace()
该函数用第二个数组替换第一个数组中的相同键名的值。它不会合并数组,而是将第一个数组中的值覆盖为第二个数组中的值。
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3]; $arr2 = ['b' => 4, 'd' => 5]; $result = array_replace($arr1, $arr2); var_dump($result);
输出:
array(4) { ["a"]=> int(1) ["b"]=> int(4) ["c"]=> int(3) ["d"]=> int(5) }
3. array_replace_recursive()
该函数类似于array_replace()
1. array_merge_recursive()
Diese Funktion führt rekursiv zwei oder mehr Arrays zusammen. Im Gegensatz zuarray_merge()
überschreibt es keine vorhandenen Schlüsselnamen, sondern führt deren Unterarrays im Endergebnis zusammen.
$arr1 = ['a' => 1, 'b' => ['c' => 3, 'd' => 4]]; $arr2 = ['b' => ['e' => 5, 'f' => 6]]; $result = array_replace_recursive($arr1, $arr2); var_dump($result);
array(2) { ["a"]=> int(1) ["b"]=> array(2) { ["e"]=> int(5) ["f"]=> int(6) } }
array_replace()
, ersetzt jedoch die Werte im Array rekursiv. Dies bedeutet, dass auch die Werte im Subarray ersetzt werden. rrreeeAusgabe: rrreee
Das obige ist der detaillierte Inhalt vonWas sind die anderen Erweiterungsfunktionen für das Zusammenführen von PHP-Arrays?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!