어떤 배열 원소의 맨 앞을 제거하거나 추가, 또는 배열 원소의 끝에 하나 이상을 추가하거나 제거하는 함수에 대해 살펴보겠습니다.

<?php 
 $stack = array("orange", "banana", "apple", "raspberry"); 


 // 맨 앞의 배열 원소 그 값을 반환하고, 
 // $stack를 한 원소만큼 줄이는 함수는 array_shift 입니다.
 $fruit = array_shift($stack); 
 echo $fruit . "<br />\n"; 
 print_r($stack); 
 /* 
 결과: 
 orange 
 Array 
 ( 
    [0] => banana 
    [1] => apple 
    [2] => raspberry 
 ) 
 */ 


 

 // 다시 맨 앞에 붙이는 함수가 array_unshift 입니다.
 // $frult 갯수에 제한이 없습니다.
 // $fruit 원소를 다시 맨 앞에 붙입니다. 
 array_unshift($stack, $fruit); 
 print_r($stack); 
 /* 
 결과: 
 Array 
 ( 
    [0] => orange 
    [1] => banana 
    [2] => apple 
    [3] => raspberry 
 ) 
 */ 

 


 // 끝의 배열 원소 그 값을 반환하고, 
 // $stack를 한 원소만큼 줄입니다. 
 $fruit = array_pop($stack); 
 echo $fruit . "<br />\n"; 
 print_r($stack); 
 /* 
 결과: 
 raspberry 
 Array 
 ( 
    [0] => orange 
    [1] => banana 
    [2] => apple 
 ) 
 */ 


 

 // array_push 함수는 배열의 끝에 붙이는 함수입니다.
 // $frult 는 갯수에 제한이 없습니다.
 // $fruit 원소를 다시 끝에 붙입니다. 
 array_push($stack, $fruit); 
 print_r($stack); 
 /* 
 결과: 
 Array 
 ( 
    [0] => orange 
    [1] => banana 
    [2] => apple 
    [3] => raspberry 
 ) 
 */ 
 ?>

0 댓글