array_unshift, array_push

Language/PHP 2010. 5. 12. 10:35

array_unshift

(PHP 4, PHP 5)
array_unshift --  하나 이상의 요소를 배열의 최초로 더한다

설명

int array_unshift ( array &array, mixed var [, mixed ...] )

array_unshift() (은)는,array 의 선두로 지정된 요소를 더합니다.리스트의 요소는 전체적으로 더해지기 위해, 더해진 요소의 차례는 변하지 않는 것에 주의해 주세요. 배열의 수치 첨자는 모두 새롭게 제로로부터 거절해 더 됩니다. 리터럴의 키에 대해서는 변경되지 않습니다.
처리 후의 array 의 요소의 수를 돌려줍니다.
례 1. array_unshift() 의 예
<?php
$queue
= array("orange", "banana"
);
array_unshift($queue, "apple", "raspberry"
);
?>
위의 예의 출력은 이하가 됩니다.
Array
(
    [0] => apple
    [1] => raspberry
    [2] => orange
    [3] => banana
)
 
 

array_push

(PHP 4, PHP 5)
array_push --  하나 이상의 요소를 배열의 마지막에 추가한다

설명

int array_push ( array &array, mixed var [, mixed ...] )

array_push() (은)는,array (을)를 스택으로서 처리해, 건네받은 변수를 array 의 마지막에 더합니다.배열 array 의 길이는 건네받은 변수의 수만큼 증가합니다. 각 var 마다 이하를 반복하는 것으로 같은 효과가 있습니다.
<?php
$array
[] = $var
;
?>
var 그리고 반복해집니다.
처리 후의 배열안의 요소의 수를 돌려줍니다.
례 1. array_push() 의 예
<?php
$stack
= array("orange", "banana"
);
array_push($stack, "apple", "raspberry"
);
print_r($stack
);
?>
위의 예의 출력은 이하가 됩니다.
Array
(
    [0] => orange
    [1] => banana
    [2] => apple
    [3] => raspberry
)
주의: 만약 배열에 하나의 요소를 더하기 위해서 array_push() (을)를 사용한다면, 함수를 부르는 오버헤드가 없기 때문에,$array[] = (을)를 사용하는 편이 좋습니다.
주의: 최초의 인수가 배열이 아닌 경우,array_push() (은)는 경고를 발생시킵니다.이것은 신규 배열을 생성하는 경우에 있어서의 $var[] 의 동작과 다릅니다. 

'Language > PHP' 카테고리의 다른 글

array_count_values  (0) 2010.05.18
addslashes / stripslashes  (0) 2010.05.18
print_r  (0) 2010.05.11
Foreach 문을 이용한 배열출력  (0) 2010.05.11
array 배열 일차원과 다차원  (0) 2010.05.11
: