크기가 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

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

 


출력결과


배열 Number1과 Number2에 다음과 같은 숫자들이 정수 형태와 문자 형태로 정의되었다. Number1과 Number2

각각에 대하여 sort() 함수로 정렬시 어떤 형태로 바뀌는가?


Number1 = array(2, 17, 23, 5, 9, 15, 1, 3, 7, 22);

Number2 = array("2", "17", "23", "5", "9", "15", "1", "3", "7", "22");


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
    $Number1=array(2,17,23,5,9,15,1,3,7,22);
    $Number2=array("2","17","23","5","9","15","1","3","7","22");
    sort($Number1);
    foreach($Number1 as $num)
    {
        print $num." ";
    }
    print "<br>";
    sort($Number2);
    foreach($Number2 as $num)
    {
        print $num." ";
    }
?>
cs

 


 

출력결과

똑같이 정렬되서 나옴

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

(PHP) Sort 함수를 이용하여 내림차순 정렬 만들기  (0) 2016.07.10
(PHP) for문과 배열  (0) 2016.07.10
(PHP) 파일 사용하기  (0) 2016.07.10
(PHP)form을 이용한 값 전달  (0) 2016.07.10
(PHP) 클래스  (0) 2016.07.10

+ Recent posts