ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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.21
    [Array] 배열의 초기화, 선언  (0) 2016.10.18
    배열값을 json 형식으로 출력하기 : json_encode()  (0) 2016.06.27

    TAG

    댓글 0

Designed by Tistory.