두 함수의 출력은 약간의 차이가 있다.
array_merge
(PHP 4 , PHP 5)
array_merge -- 두개 이상의 배열을 병합한다
설명
array
array_merge ( array array1, array array2 [, array ...])
array_merge()는 두개이상의 배열의 요소들을 병합하고 앞의 배열의 끝에 배열값들을 추가한다. 그 결과 배열을 반환한다.
입력되는 배열이 같은 문자열 키를 갖는다면, 그 키에 대해서 나중에 온 값이 이전에 오는 키에 대한 값을 덮어쓸것이다. 하지만, 그 배열이 숫자 키를 포함하면, 나중 값은 원래 값을 덮어쓰지 않고, 뒤에 추가될것이다. appended.
예 1. array_merge() 예제코드
|
<?php $array1 = array ("color" => "red", 2, 4); $array2 = array ("a", "b", "color" => "green", "shape" => "trapezoid", 4); $result = array_merge ($array1, $array2); print_r($result); ?>
|
$result 는:
|
Array ( [color] => green [0] => 2 [1] => 4 [2] => a [3] => b [shape] => trapezoid [4] => 4 )
| |
array_push
(PHP 4 , PHP 5)
array_push -- 배열의 끝에 하나 이상의 원소를 넣는다.
설명
int
array_push ( array array, mixed var [, mixed ...])
array_push()는 array를 스택으로 취급하고, array 끝에 전달되어진 변수를 집어 넣는다. array의 길이는 집어넣은 변수의 수만큼 증가한다. 다음과 같은 효과를 갖는다:
각
var에 대해 반복된다.
배열에 새로 추가된 원소의 수를 반환한다.
예 1. array_push() 예제코드
|
<?php $stack = array ("orange", "banana"); array_push ($stack, "apple", "raspberry"); print_r($stack); ?>
|
위 예제코드는 다음 원소를 갖는 $stack의 결과가 될것이다:
|
Array ( [0] => orange [1] => banana [2] => apple [3] => raspberry )
| |