이 기사의 주요 내용은 PHP에서 배열 병합을 구현하는 다양한 방법이며, 관심 있는 친구들은 이에 대해 배울 수 있습니다.
샘플 코드:
$arr1 = array(1, 2, 3, 4, 5); $arr2 = array(1, 2, 6, 7, 8, 9, 10); $result1 = array_merge($arr1, $arr2); $arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male"); $arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male"); $result2 = array_merge($arr3, $arr4); echo "<pre class="brush:php;toolbar:false">"; var_dump($result1); var_dump($result2);
위 코드를 실행하면 출력 결과는 아래와 같습니다.
일반 배열을 병합하면 두 번째 배열이 첫 번째 배열 뒤에 배치되어 접합됩니다. 나중에.
그러나 키-값 쌍 배열의 경우 동일한 키가 있으면 두 번째 배열이 첫 번째 배열의 동일한 키에 해당하는 값을 덮어씁니다.
+
를 통해 병합+
合并示例代码:
$arr1 = array(1, 2, 3, 4, 5); $arr2 = array(1, 2, 6, 7, 8, 9, 10); $result1 = $arr1 + $arr2; $arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male"); $arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male", "id" => "411521"); $result2 = $arr3 + $arr4; echo "<pre class="brush:php;toolbar:false">"; var_dump($result1); var_dump($result2);
运行上面的代码,输出结果如下图所示:
可以看到,对于用"+"来合并两个数组而言,无论是普通数组还是键值对型数组,只要下标相同或者键相同,都是前者覆盖后者。这一点需要注意。
array_combine()
函数会得到一个新数组,它由一组提交的键和对应的值组成。
示例代码:
$arr1 = array("A","B","C","D"); $arr2 = array("paul","itbsl","Golang","PHP"); $result = array_combine($arr1,$arr2); echo '<pre class="brush:php;toolbar:false">'; var_dump($result);
运行上面的代码,输出结果如下图所示:
注意:如果需要合并数组成为上面的形式,那么合并的两个数组的长度必须相等,也就是count($arr1) == count($arr2),并且不能为空
array_merge_recursive()
函数与array_merge()
相同,可以将两个或多个数组合并在一起,形成一个联合的数组.两者之间的区别在于,当某个输入数组中的某个键己经存在于结果数组中时该函数会采取不同的处理方式.array_merge()
会覆盖前面存在的键/值对,替换为当前输入数组中的键/值对,而array_merge_recursive()
샘플 코드:
$arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male"); $arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male"); $result2 = array_merge_recursive($arr3, $arr4); echo "<pre class="brush:php;toolbar:false">"; var_dump($result2);
위 코드를 실행하면 출력 결과는 아래와 같습니다.
일반 배열이든 키-값 배열이든 "+"를 사용하여 두 배열을 병합하는 것을 볼 수 있습니다. 아래 첨자가 동일하거나 키가 동일한 경우 전자가 후자보다 우선합니다. 주의가 필요합니다.array_combine()
함수는 제출된 키와 해당 값 집합으로 구성된 새 배열을 가져옵니다. 샘플 코드:🎜rrreee🎜위 코드를 실행하면 출력 결과는 아래와 같습니다.🎜🎜🎜참고: 배열을 위 형식으로 병합해야 하는 경우 병합된 두 배열의 길이가 동일해야 합니다. 즉, count($arr1) == count( $arr2), 비워둘 수 없습니다🎜array_merge_recursive()
함수는 array_merge()와 동일합니다. code>에서 두 개를 결합하거나 여러 배열을 함께 결합하여 통합 배열을 형성할 수 있습니다. 둘 사이의 차이점은 입력 배열의 키가 결과 배열에 이미 존재하는 경우 함수가 이를 다르게 처리한다는 것입니다. <code>array_merge()
는 이전에 존재하는 키/값 쌍을 덮어쓰고 현재 입력 배열의 키/값 쌍으로 바꾸는 반면, array_merge_recursive()
는 두 값을 병합합니다. Together에서 새 배열을 형성하고 원래 키를 배열 이름으로 사용합니다. 🎜샘플 코드: 🎜rrreee🎜위 코드를 실행하면 출력 결과는 아래와 같습니다. 🎜🎜🎜🎜🎜관련 튜토리얼: 🎜PHP 비디오 튜토리얼🎜🎜
위 내용은 [PHP 학습] 배열을 병합하는 다양한 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!