본문 바로가기
php개발자(백엔드) /php

[php 기본] php 출력/폼에서 값 전달받는 방법/배열선언 및 출력

by 장김치 2016. 8. 12.

1. php 출력방법


php 출력방법은 총 5가지가 있다. 


- echo

- print()

- printf()

- print_r()

- <?php = $array?>


먼저 echo는 문자열을 출력한다.


ex) 

var $test = '10';

echo "$test";

echo '$test';


출력결과 :

10

$test


-> ""(더블쿼테이션)은 변수를출력하고 ''(싱글쿼테이션)은 문자열 그대로로 인식하기 때문에 입력한 값 그대로 출력이 된다. 상황에 따라 적재적소에 사용할수있어야 하겠다~~ 



echo를 제일 많이 사용하지만 각각의 출력문도 상황에 따라 적절하게 사용이 된다.

특히 print_r은 세부 하위 요소 까지 다 출력이 된다. 


http://php.net/manual/kr/function.print-r.php 

-> print_r 사용 예제 및 방법


5번째방법으로 출력했을때는 echo처럼 출력이 된다. 

html등 php문서가 아닌 곳에서 php값을 출력할때 사용된다.





2. 폼에서 넘긴 데이터를 받는방법


- $_POST[]

- $_GET[]

- $_SERVER[] : 서버 환경에 대한 정보를 배열로 출력한다. 

Array
(
    [UNIQUE_ID] => V62gWnNEcBIAAAoc2IsAAABT
    [HTTP_HOST] => new.skincoat.kr
    [HTTP_CONNECTION] => keep-alive
    [CONTENT_LENGTH] => 2063
    [HTTP_CACHE_CONTROL] => max-age=0
    [HTTP_ORIGIN] => http://new.skincoat.kr
    [HTTP_UPGRADE_INSECURE_REQUESTS] => 1
    [HTTP_USER_AGENT] => Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36
    [CONTENT_TYPE] => multipart/form-data; boundary=----WebKitFormBoundarypM0HcpGqF5vdsv8j
    [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
    [HTTP_REFERER] => http://new.skincoat.kr/admin/product/product/pd_write.php
    [HTTP_ACCEPT_ENCODING] => gzip, deflate
    [HTTP_ACCEPT_LANGUAGE] => ko-KR,ko;q=0.8,en-US;q=0.6,en;q=0.4
    [HTTP_COOKIE] => PHPSESSID=5ccb3a8d788dc9e390e5ba648c6d2679; _ga=GA1.2.331290939.1470976380
    [PATH] => C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft\Web Platform Installer\;C:\APM\MySQL\bin;
    [SystemRoot] => C:\Windows
    [COMSPEC] => C:\Windows\system32\cmd.exe
    [PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
    [WINDIR] => C:\Windows
    [SERVER_SIGNATURE] => 
    [SERVER_SOFTWARE] => nginx
    [SERVER_NAME] => new.skincoat.kr
    [SERVER_ADDR] => 115.68.112.18
    [SERVER_PORT] => 80
    [REMOTE_ADDR] => 58.127.59.72
    [DOCUMENT_ROOT] => D:/WebHosting/LocalUser/newskincoat
    [SERVER_ADMIN] => help@ljsystem.co.kr
    [SCRIPT_FILENAME] => D:/WebHosting/LocalUser/newskincoat/admin/product/product/pd_write_proc.php
    [REMOTE_PORT] => 54801
    [GATEWAY_INTERFACE] => CGI/1.1
    [SERVER_PROTOCOL] => HTTP/1.1
    [REQUEST_METHOD] => POST
    [QUERY_STRING] => 
    [REQUEST_URI] => /admin/product/product/pd_write_proc.php
    [SCRIPT_NAME] => /admin/product/product/pd_write_proc.php
    [PHP_SELF] => /admin/product/product/pd_write_proc.php
    [REQUEST_TIME] => 1470996570
    [argv] => Array
        (
        )

    [argc] => 0
)



- $_FILES[]  :  파일을 출력할때 사용한다. 


[file_name] => Array
        (
            [name] => 
            [type] => 
            [tmp_name] => 
            [error] => 4
            [size] => 0
        )

위의 예제는 기본으로 출력되는 형태이고 아래는 필요한 만큼 for문으로 파일정보를 출력하는 형태이다. 

각각 파일의 이름과 type, 가상 이름, 에러메세지 유형, 파일사이즈의 값들을 가지고 있다. 

Array
(
    [pdi_name] => Array
        (
            [name] => Array
                (
                    [0] => 
                    [1] => 
                    [2] => 
                    [3] => 
                    [4] => 
                )

            [type] => Array
                (
                    [0] => 
                    [1] => 
                    [2] => 
                    [3] => 
                    [4] => 
                )

            [tmp_name] => Array
                (
                    [0] => 
                    [1] => 
                    [2] => 
                    [3] => 
                    [4] => 
                )

            [error] => Array
                (
                    [0] => 4
                    [1] => 4
                    [2] => 4
                    [3] => 4
                    [4] => 4
                )

            [size] => Array
                (
                    [0] => 0
                    [1] => 0
                    [2] => 0
                    [3] => 0
                    [4] => 0
                )

        )




3. 배열선언 및 출력


아주 기본이 되는 배열선언과 출력..ㅜㅜ


1차원 배열 선언 : array();

다차원 배열 선언 : array(array(array()))



ex) 

$array1 = array('가', '나', '다');


$array2 = array('a'=>'가', 'b'=>'나', 'c' => '다');


array1은 키값 정의 없이 value값 입력 배열이다.

array2은 키값을 정의하고 값을입력한 배열이다.


이 두개의 배열의 값을 사용자가 재정의 하는 방법은 아래와 같다.


$array1[1] = '라';


$array2['b'] = '라';



array1은 바로 해당하는 값을 변경해주는것이고 array2는 키값이 b인 배열의 값을 변경해주는 것이다.