PHP fournit 3 fonctions d'extension pour fusionner des tableaux : array_merge_recursive() fusionne récursivement les tableaux, array_replace() écrase les valeurs avec le même nom de clé et array_replace_recursive() écrase récursivement les valeurs dans les tableaux.
Autres fonctions d'extension pour la fusion de tableaux PHP
En plus de la fonction array_merge()
, PHP fournit également d'autres fonctions d'extension pour fusionner des tableaux. Ces fonctions offrent différentes options de fusion qui peuvent être utilisées pour gérer des situations plus complexes. 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()
🎜🎜Cette fonction fusionne de manière récursive deux ou plusieurs tableaux. Contrairement àarray_merge()
, il n'écrase pas les noms de clés existants, mais fusionne leurs sous-tableaux dans le résultat final. 🎜$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()
, mais elle remplace les valeurs du tableau de manière récursive. Cela signifie que les valeurs du sous-tableau seront également remplacées. 🎜rrreee🎜Sortie : 🎜rrreeeCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!