연상배열 : 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 |