배열 병합
array_merge() 함수는 배열을 병합하고 결합된 배열을 반환합니다. 결과 배열은 첫 번째 입력 배열 매개변수로 시작하고 후속 배열 매개변수가 나타나는 순서대로 순차적으로 추가됩니다. 그 형식은 다음과 같습니다.
1 array array_merge (array array1 array2...,arrayN)
하나 이상의 배열의 셀을 병합하고, 한 배열의 값이 이전 배열에 추가됩니다. 결과 배열을 반환합니다.
입력 배열의 문자열 키 이름이 동일한 경우 키 이름 뒤의 값이 이전 값을 덮어씁니다. 그러나 배열에 숫자 키가 포함된 경우 후속 값은 원래 값을 덮어쓰지 않고 추가됩니다.
배열만 지정하고 해당 배열을 숫자로 인덱싱하는 경우 키 이름은 연속적으로 다시 인덱싱됩니다.
예는 다음과 같습니다:
1 $face = array("J","Q","K","A")
2 $numbered = array("2", "3","4","5","6","7","8","9")
3 $cards = array_merge($face, $numbered)
4개 셔플 ($ 카드);
5 print_r($cards)
다음 코드를 실행하면 아래와 같은 결과가 반환됩니다.
1 Array ( [0] => A [1] = > 4[2] => 9[3] => K[5] => 5[7] => ; 6 [9] => 8 [10] => 2 [11] => J )
재귀적으로 배열 추가
array_merge_recursive() 함수는 array_merge()와 동일합니다. 두 개 이상의 배열을 결합하여 결합 배열을 형성할 수 있습니다. 둘 사이의 차이점은 입력 배열의 키가 결과 배열에 이미 존재하는 경우 함수가 이를 다르게 처리한다는 것입니다. array_merge()는 기존 키/값 쌍을 덮어쓰고 이를 현재 입력 배열의 키/값 쌍으로 대체하는 반면, array_merge_recursive()는 두 값을 함께 병합하여 원래 키로 새 배열을 형성합니다. 배열 이름. 배열을 재귀적으로 추가하는 배열 병합 형태도 있습니다. 형식은 다음과 같습니다.
1 array array_merge_recursive( 배열 키, 배열 값)
예제는 다음과 같습니다.
1 $class1 = array("John" => 100, "James" = > 85 );
2 $class2 = array("Micky" => 78, "John" => 45)
3 $classScores = array_merge_recursive($class1, $class2); 4 print_r( $classScores);
다음 결과가 반환됩니다:
1 Array ( [John] => Array ( [0] => 100 [1] => 45 ) [ James] => ; 85 [Micky] => 78 )
두 배열을 연결합니다
array_combine() 함수는 제출된 키와 해당 값 집합으로 구성된 새 배열을 가져옵니다. 형식은 다음과 같습니다.
1 array array_merge(array array1,array array2[...,array arrayN])
두 개의 입력 배열은 크기가 동일해야 하며 비워둘 수 없습니다. 예는 다음과 같습니다.
1 $abbreviations = array("AL","AK","AZ","AR")
2 $states = array("Alabama","Alaska","Arizona) ", "Arkansas");
3 $stateMap = array_combine($abbreviations,$states);
4 print_r($stateMap);
이 결과는 다음과 같습니다.
1 Array ( [ AL] => 앨라배마 [AK] => 애리조나 [AR] => 아칸소