>  기사  >  백엔드 개발  >  PHP 병합 배열 함수 array_merge()

PHP 병합 배열 함수 array_merge()

PHP中文网
PHP中文网원래의
2017-11-01 10:01:295092검색

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()는 키 이름 덮어쓰기를 수행하지 않지만 재귀적으로 동일한 키 이름을 가진 여러 값을 배열로 형성합니다.

Syntax

array_merge(array1,array2,array3...)


array1 필수입니다. 배열을 지정합니다.

array2 선택 사항입니다. 배열을 지정합니다.

array3 선택사항. 배열을 지정합니다.

병합된 배열을 반환합니다.

정수 키 이름과 함께 하나의 매개변수만 사용하세요:

<?php$a=array(3=>"red",4=>"green");print_r(array_merge($a));?>

위 내용은 PHP 병합 배열 함수 array_merge()의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.