본문 바로가기
Study/php

PHP 기초 ] 배열

by Answer Choi 2015. 9. 24.
반응형

앞 서 잠시 PHP에서 배열을 선언할 때는 'array('...','...',...)' 의 형식으로 선언하는 것을 배웠습니다.


이번에는 배열의 기능들의 사용방법입니다.


먼저 간단한 배열하나를 선언해 보겠습니다.


1
2
3
4
5
6
7
8
9
10
<html>
    <body>
        <?php
        $arr=arry('red','orange','yellow','black','white');
        foreach($arr as $value){
            echo $value.'<br>';
        }
       ?>
    </body>
<html>
cs


웹페이지에서 실행해 보면 차례대로 출력이 될 것입니다.



근데 이 배열에 추가로 항목을 넣고 싶을 때가 있겠죠?


이때는 array_push(배열명, 아이템명) 를 쓰면 됩니다.


1
2
3
4
5
6
7
8
9
10
11
12
<html>
    <body>
        <?php
        $arr=arry('red','orange','yellow','black','white');
        
        array_push($arr,'blue');
        foreach($arr as $value){
            echo $value.'<br>';
        }
       ?>
    </body>
<html>
cs


Line 6에 array_push() 를 넣어줬습니다.


결과는


마지막에 추가가 되었습니다.


그럼 중간에 넣을땐 어떻게 해야 할까요?


array_splice(배열명, 넣을 순서, 그자리부터 삭제할 아이템 수 , 아이템 명)


1
2
3
4
5
6
7
8
9
10
11
12
13
<html>
    <body>
        <?php
        $arr=arry('red','orange','yellow','black','white');
        
        array_push($arr,'blue');
        array_splice($arr,3,2,'green');
        foreach($arr as $value){
            echo $value.'<br>';
        }
       ?>
    </body>
<html>
cs


출력 결과는



green이 추가되고 black과 white가 없어졌습니다.


이번에는 마지막에 2개의 아이템을 한번에 추가해 보겠습니다.


추가할 배열=array_merge(베이스 배열,[추가할 아이템들]);


1
2
3
4
5
6
7
8
9
10
11
12
13
14
<html>
    <body>
        <?php
        $arr=arry('red','orange','yellow','black','white');
        
        array_push($arr,'blue');
        array_splice($arr,3,2,'green');
        $arr=array_merge($arr,['indigo','violet']);
        foreach($arr as $value){
            echo $value.'<br>';
        }
       ?>
    </body>
<html>
cs



마지막에 두개의 아이템이 한번에 추가가 되었습니다.


이번엔 제일 앞에 아이템을 추가하는 방법입니다.


array_unshift(배열, 아이템 명)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
<html>
    <body>
        <?php
        $arr=arry('red','orange','yellow','black','white');
        
        array_push($arr,'blue');
        array_splice($arr,3,2,'green');
        $arr=array_merge($arr,['indigo','violet']);
        array_unshift($arr,'rainbow');
        foreach($arr as $value){
            echo $value.'<br>';
        }
       ?>
    </body>
<html>
cs


출력결과



이로써 무지개가 완성이 되었네요.


이제 젤 앞에 아이템을 제거해 보겠습니다.


array_shift(배열)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
    <body>
        <?php
        $arr=arry('red','orange','yellow','black','white');
        
        array_push($arr,'blue');
        array_splice($arr,3,2,'green');
        $arr=array_merge($arr,['indigo','violet']);
        array_shift($arr);
        foreach($arr as $value){
            echo $value.'<br>';
        }
       ?>
    </body>
<html>
cs


결과는


그리고 마지막 아이템을 삭제하려면


array_pop(배열명) 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
    <body>
        <?php
        $arr=arry('red','orange','yellow','black','white');
        
        array_push($arr,'blue');
        array_splice($arr,3,2,'green');
        $arr=array_merge($arr,['indigo','violet']);
        array_shift($arr);
        array_pop($arr);
        foreach($arr as $value){
            echo $value.'<br>';
        }
       ?>
    </body>
<html>
cs


결과는


반응형

'Study > php' 카테고리의 다른 글

PHP 기초 ] include, namespace  (0) 2015.09.24
PHP 기초] 함수  (0) 2015.09.24
PHP 기초] 반복문  (0) 2015.09.23
PHP 기초] 조건문  (0) 2015.09.23
php 기초]변수  (0) 2015.09.23

인기글