본문 바로가기

PHP

[Array] 배열의 함수

php 배열에서 사용 가능한 기본적인 4개의 함수를 알아 보도록 하겠다.


1. array_push() : 맨 끝에 원소를 추가한다.

2. array_pop() : 맨 끝에 원소를 제거한다.
3. array_shift() : 맨 앞에 원소를 제거한다.
4. array_unshift() : 맨 앞에 원소를 추가한다.


1. array_push()

array_push()는 key가 없는 배열에서 사용 할 수 있는 값 추가 함수이다.


[코드]

$arr = array('메시', '수아레즈', '네이마르');

array_push($arr, '이니에스타');

array_push($arr, '사비');

print_r($arr);


[결과]

Array ( [0] => 메시 [1] => 수아레즈 [2] => 네이마르 [3] => 이니에스타 [4] => 사비 )


[설명]

메시, 수아레즈, 네이마르 로 3개였던 배열이 array_push()로 두개가 추가되어

총 5개의 배열이 됬다.


2. array_pop()

array_pop()은 array_shift()와 반대로 끝에 위치한 원소가 제거된다.


[코드]

$arr = array('메시', '수아레즈', '네이마르');

array_pop($arr);

print_r($arr);


[결과]

Array ( [0] => 메시 [1] => 수아레즈 )


[설명]

세번째 원소인 네이마르가 제거되었다.


3. array_shift()

array_shift()는 맨 앞에 있는 원소를 제거한다.


[코드]

$arr = array('메시', '수아레즈', '네이마르');

array_shift($arr);

print_r($arr);


[결과]

Array ( [0] => 수아레즈 [1] => 네이마르 )


[설명]

key 0번에 있던 메시가 사라졌다. 여기서 중요한점은 key 0 이 사라진게 아니고

모든 값이 한칸씩 당겨졌다는 것이다.

array('메시', '수아레즈', '네이마르'); 의 선언은

array( 0=>'메시', 1=>'수아레즈', 2=>'네이마르'); 와 같다고 보면 된다.

하지만 key가 numberic 하지 않다면..


[코드]

$arr = array('key1' => '메시', 'key2' => '수아레즈', 'key3' => '네이마르');

array_shift($arr);

print_r($arr);


[결과]

Array ( [key2] => 수아레즈 [key3] => 네이마르 )


[설명]

key가 numberic 하지 않다면 key도 같이 삭제되게 된다.


4. array_unshift()

array_unshift()는 맨 앞에 원소를 추가한다.


[코드]

$arr = array('메시', '수아레즈', '네이마르');

array_unshift($arr, '피케');

print_r($arr);


[결과]

Array ( [0] => 피케 [1] => 메시 [2] => 수아레즈 [3] => 네이마르 )


[설명]

맨 앞에 피케가 추가되었다.




'PHP' 카테고리의 다른 글

[Array] 배열의 함수  (0) 2016.10.21
[Array] 배열의 추가와 삭제  (0) 2016.10.21
[Array] 배열의 초기화, 선언  (0) 2016.10.18
배열값을 json 형식으로 출력하기 : json_encode()  (0) 2016.06.27

태그