array_merge() 함수는 원래 배열의 값을 변경하지 않고 여러 배열을 하나의 배열로 결합할 수 있습니다. 하지만 오늘 array_merge를 사용하여 배열을 병합할 때 이 문제가 발생했습니다.
1.array_merge() merges
$array = array('a'=>'bb'); $array2 = array('b'=>'cc'); $array3 = array_merge($array,$array2);
출력 결과는
Array ( [a] => bb [b] => cc )
위의 내용은 모두 배열이므로 문제가 되지 않습니다. $array 설정이 배열이 아닙니다
$array = 1;//array('a'=>'bb'); $array2 = array('b'=>'cc'); $array3 = array_merge($array,$array2); print_r( $array3 );
Warning: array_merge() [function.array-merge]: Argument #1 is not an array in E:test1.php on (www.jb51.net)line 4
를 실행한 결과 배열임에 틀림없다고 나오므로 이를 해결하는 방법은 여러 가지가 있습니다.
1. is_array()를 사용하여 판단하세요. 더 많은 배열을 병합하면 하나씩 판단이 불합리하다는 것을 알게 될 것입니다. 나중에 데이터 클래스를
$array = 1;//array('a'=>'bb'); $array2 = array('b'=>'cc'); $array3 = array_merge((array)$array,(array)$array2); print_r( $array3 ); 输出结果不报错了 Array ( [0] => 1 [b] => cc )
변환할 수 있다는 것을 알게 될 것입니다. 그것을 사용할 때 이러한 세부 사항에.
두 개의 배열을 하나의 배열로 병합:
<?php$a1=array("a"=>"red","b"=>"green");$a2=array("c"=>"blue","b"=>"yellow");print_r(array_merge($a1,$a2));?>
정의 및 사용법
array_merge() 함수는 하나 이상의 배열을 하나의 배열로 병합하는 데 사용됩니다.
팁: 함수에 하나 이상의 배열을 입력할 수 있습니다.
참고: 두 개 이상의 배열 요소가 동일한 키 이름을 갖는 경우 마지막 요소가 다른 요소를 덮어씁니다.
참고: array_merge() 함수에 배열을 입력하고 키가 정수인 경우 함수는 정수 키가 있는 새 배열을 반환합니다. 키는 0에서 시작하여 다시 색인화됩니다( 아래 예 1).
팁: 이 함수와array_merge_recursive() 함수의 차이점은 두 개 이상의 배열 요소가 동일한 키 이름을 갖는 경우를 처리한다는 것입니다. array_merge_recursive()는 키 이름 덮어쓰기를 수행하지 않지만 재귀적으로 동일한 키 이름을 가진 여러 값을 배열로 형성합니다.
Syntaxarray_merge(array1,array2,array3...)
정수 키 이름과 함께 하나의 매개변수만 사용하세요:
<?php$a=array(3=>"red",4=>"green");print_r(array_merge($a));?>
위 내용은 PHP 병합 배열 함수 array_merge()의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!