크기가 3x3인 두 행렬이 있다두 행렬의 곱을 구하는 php 프로그램을 작성하시오 (계산 결과를 출력할 때는 foreach문을 사용)

 

1 2 3     1 2 3

3 2 1     4 5 6

1 2 3     7 8 9

 

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
<?php
    $aMatrix = array(
        array(1,2,3),
        array(3,2,1),
        array(1,2,3)
    );
    $bMatrix = array(
        array(1,2,3),
        array(4,5,6),
        array(7,8,9)
    );
    for($y=0;$y<count($aMatrix);$y++){
        for($x=0;$x<count($bMatrix[$y]);$x++){
            $iTemp=0;
            for($i=0;$i<count($bMatrix[$y]);$i++){
                $iTemp+=$aMatrix[$y][$i]*$bMatrix[$i][$x];
            }
            $cMatrix[$y][$x]=$iTemp;
        }
    }
    
    foreach($cMatrix as $obj_array)
    {
        foreach($obj_array as $obj)
        {
            print $obj." ";
        }
        print "<br>";
    }
    
?>
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

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

define(key, value) : 상수를 정의하는 함수


PI 상수를 define() 함수로 정의하고 지름이 10인 원의 넓이를 구하는 프로그램을 작성하시오


1
2
3
4
5
<?php
    define("PI",3.14159265);
    $r = 10;
    print $r*$r*PI."<br>";
?>
cs


출력결과


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

(PHP) 연상배열  (0) 2016.07.11
(PHP) 문자열 자르기 함수 substr()  (0) 2016.07.11
(PHP) 일반변수와 세션변수 차이  (0) 2016.07.10
(PHP) URL 파싱하기  (0) 2016.07.10
(PHP) if ~ else if ~ else<-> switch~case  (0) 2016.07.10

일반 변수 스크립트의 수행이 끝나면 모두 없어지기 때문에 페이지 이동 시 변수의 값을 유지할 수 없음

- 세션 변수 전역 변수보다 더 큰 적용범위를 유지하는 변수로서 명시적으로 변수를 없애지 않는 한 그 값을 유지함

- session_unset() : 세션에 등록된 변수들의 값을 모두 초기화

- session_destroy() : 세션에 등록된 변수 모두 파괴


ex)세션을 이용하여 페이지를 reload 할 때마다 카운트를 증가시키는 프로그램을 작성하시오.

session_start();

if(!session_register( ‘count’ )) {

$count = 0;

seesion_register(‘count’);

}

$count++;

 

hostname 부분을 출력하시오.

http://www.hostname.com:2912/info/intro.php?page=5&number=3


1
2
3
4
5
6
<?php
    print $Temp[host]."<br>";
    print $Temp[port]."<br>";
    print $Temp[path]."<br>";
?>
cs


출력결과


if 문
1
2
3
4
5
6
7
8
<?PHP
    if($a == 'c')
        print "Continued...<br>";
    else if($a == 's')
        print "Selected...<br>";
    else
        print "Mistyped...<br>";
?>
cs


switch 문

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
    $a = 'c';
    switch($a)
    {
        case 'c':
            print "Continued...<br>";
        break;
        case 's':
            print "Selected...<br>";
        break;
        default:
            print "Mistyped...<br>";
        break;
    }
?>


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

(PHP) 일반변수와 세션변수 차이  (0) 2016.07.10
(PHP) URL 파싱하기  (0) 2016.07.10
(PHP) Sort 함수를 이용하여 내림차순 정렬 만들기  (0) 2016.07.10
(PHP) for문과 배열  (0) 2016.07.10
(PHP) 배열과 정렬  (0) 2016.07.10

배열을 내림차순으로 정렬하고 싶다. sort() 함수를 이용하여 revsort() 함수를 설계하시오.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
    function revsort(&$temp)
    {
        $result = $temp;
        sort($result);
        $cnt=0;
        for($i=count($result)-1;$i>=0;$i--){
            $temp[$cnt++]=$result[$i];
        }
    }
    $Number1=array(2,17,23,5,9,15,1,3,7,22);
    revsort($Number1);
    
    foreach($Number1 as $obj)
    {
        print $obj." ";
    }
?>
cs

 


출력결과


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

(PHP) URL 파싱하기  (0) 2016.07.10
(PHP) if ~ else if ~ else<-> switch~case  (0) 2016.07.10
(PHP) for문과 배열  (0) 2016.07.10
(PHP) 배열과 정렬  (0) 2016.07.10
(PHP) 파일 사용하기  (0) 2016.07.10

for문을 이용하여 다음과 같은 출력을 하는 프로그램을 작성하시오


A

AB

ABC

ABCD

ABCDE

ABCD

ABC

AB

A


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
    $temp = array("A","B","C","D","E");
    for($i=0;$i<5;$i++)
    {
        for($j=0;$j<=$i;$j++)
        {
            print $temp[$j];
        }
        print "<br>";
    }
    for($i=3;$i>=0;$i--)
    {
        for($j=0;$j<=$i;$j++)
        {
            print $temp[$j];
        }
        print "<br>";
    }
?>
cs

 


출력결과


+ Recent posts