연상배열 : key와 배열원소로 내용을 읽어올 수 있음. <키,값>의 쌍을 제공하는 배열


$temp = array(

    Key => Value,

    ....

);


한 항목을 추가하고 싶을 때 '키'를 인덱스로 사용할 수 있음

$temp[hello]="World";


unset() : 연상 배열에서 한 항목이상을 삭제하기 위해서 사용하는 함수

unset($temp[hello], ...);


var_dump() : 배열 내의 모든 항목을 출력


문제


다음은 각각의 사람들이 현재까지 생활하였던 도시의 이름을 나타내었다.

 

Kim Seoul

Lee Pusan, Daegu

Choi Inchon

Park Suwon, Daejon

Jung Kwangju, Chunchon, Wonju

 

위의 값들을 연상 배열로 선언한 후 Choi 항목을 삭제한 뒤 연상 배열의 내용을 출력하는 php 프로그램을 작성하시오. (, var_dump() 함수는 사용하지 않음)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
 
    function print_fr($arr_var)
    {
        foreach($arr_var as $item)
        {
            if(is_array($item)){
                print_fr($item);
            }
            else
            {
                print "Location = ".$item."<br>";
            }
        }
    }
    
    function print_fruit($arr_var){
        foreach($arr_var as $arr_item => $arr_list){
            print "FRUIT : ".$arr_item."<br>";
            if(is_array($arr_list))
                print_fr($arr_list);
            else
                print "Location = "$arr_list."<br>";
            print "========================<br>";
        }
    }
 
    $Location = array(
                    "Kim" => "Seoul",
                    "Lee" => array("Pusan","Daegu"),
                    "Choi" => "Inchon",
                    "Park" => array("Suwon","Daejon"),
                    "Jung" => array("Kwangju""Chunchon","Wonju")
                );
    unset($Location[Choi]);
    
    print_fruit($Location);
?>
cs

 


출력 결과



'프로그래밍 > PHP' 카테고리의 다른 글

(PHP) 행렬의 곱 출력하기  (0) 2016.07.11
(PHP) 문자열 자르기 함수 substr()  (0) 2016.07.11
(PHP) define()  (0) 2016.07.10
(PHP) 일반변수와 세션변수 차이  (0) 2016.07.10
(PHP) URL 파싱하기  (0) 2016.07.10

+ Recent posts