-
[Array] 배열의 함수PHP 2016. 10. 21. 16:17
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.18 배열값을 json 형식으로 출력하기 : json_encode() (0) 2016.06.27