print_r(), var_dump(), var_export

Language/PHP 2010. 5. 28. 16:37

 

배열의 구성요소가 어떻게 이루어져 있는지 보기 위한 함수를 알아보자!

<pre>태크와 함께 사용하면 단락이 구분되어 더 쉽게 배열 구조를 파악할 수 있다.

 

 

1. print_r()

  - 알아보기 쉽도록 구성되어 있어서, 배열로 프로그래밍 할 때에 가장 많이 사용한다.

  - 값이 많거나 복잡한 배열일 경우 더욱 유용하게 사용 될 수 있다.

 

/* 예시 */

<pre>

<?php

$a = array('a' => 'apple', 'b' => 'banana', 'c' => array('x', 'y', 'z'));

print_r ($a);

?>

</pre>

 

/* 출력 */

Array

(

      [a] => apple

      [b] => banana

      [c] => Array

            (

                   [0] => x

                   [1] => y

                   [2] => z

            )

)

 

 

2. var_dump()

  - print_r()보다 더 자세한 배열의 구조를 보여준다.

  - 정수인지, 문자열인지 등을 표시하며, 배열을 섬세하게 사용할 때 유용하다.

 

/* 예시 */

<pre>

<?
$a = array(1,2,array("a", "b", "c"));
var_dump($a);
?>

</pre>

 

/* 출력 */

array(3) {
      [0]=>
      int(1)
      [10]=>
      int(2)
      [20]=>
      array(3) {
            [00]=>
            string(1) "a"
            [10]=>
            string(1) "b"
            [20]=>
            string(1) "c"
      }
}

 

 

3. var_export()

  - 넘겨진 정보에 대한 구조정보를 반환한다.

  - 다음 두가지 차이를 제외하고는 var_dump()와 동일하다.

    (1) 반환하는 표현이  유효한 PHP 코드이다.

    (2) PHP5에서 객체의 protected 및 private 속성을 반환한다.

 

/* 예시 */

<pre>

<?
$a = array(1, 2, array("a", "b", "c"));
var_export($a);
?>
</pre>

 

/* 출력 */

array (
      0 => 1,
      1 => 2,
      2 => 
      array (
            0 => 'a',
            1 => 'b',
            2 => 'c',
      ),
)

 

추가 - var_dump() 함수는 인수가 여러개 가능하다.

'Language > PHP' 카테고리의 다른 글

숫자만 추출  (0) 2010.06.10
수학 관련 함수  (0) 2010.06.01
mysql_free_result  (0) 2010.05.28
addslashes, stripslashes, htmlspecialchars  (0) 2010.05.27
preg_replace  (0) 2010.05.27
: