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

substr(문자열 변수,시작지점, 자를 길이) : 문자열을 시작지점으로부터 자를 길이만큼을 반환하는 함수.


다음 문장에서 (a), (b) 명령을 실행 했을 때의 결과를 보이시오

<?PHP

$str = "PHP is a server-side, cross-platform, HTML embedded scripting language.";

?>

(a) substr ($str, 0, 8);

(b) substr ($str, -20, 5);



출력결과


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

(PHP) 행렬의 곱 출력하기  (0) 2016.07.11
(PHP) 연상배열  (0) 2016.07.11
(PHP) define()  (0) 2016.07.10
(PHP) 일반변수와 세션변수 차이  (0) 2016.07.10
(PHP) URL 파싱하기  (0) 2016.07.10

history 객체 : 사용자가 접근한 페이지기록을 가지고 있음


window.history.back() : 히스토리 기준 뒤로가기

window.history.go(-1) 와 동일한 기능


window.history.forward() : 히스토리 기준 앞으로 가기

window.history.go(1) 와 동일한 기능

히스토리 엔트리 추가 및 변경


history.pushState(state,title,URL) : history에 URL이 적힌 부분을 추가하는 함수



pushState를 이용한 뒤로가기 막기

1
2
3
4
5
6
7
<script>
history.pushState(nullnulllocation.href); 
window.onpopstate = function(event
history.go(1); 
}
</script>
 
cs



'프로그래밍 > JSP, Spring, HTML5' 카테고리의 다른 글

(Spring)XML을 이용한 DI 설정(2)  (0) 2016.07.10
(Spring)XML을 이용한 DI 설정(1)  (0) 2016.07.10
(spring) 스프링 컨테이너 종류  (0) 2016.07.10
(JSP) 기초 정리  (0) 2016.07.10
(JSP) 게시판  (0) 2016.07.10

+ Recent posts