print_r

Language/PHP 2010. 5. 11. 18:24

print_r

(PHP 4 , PHP 5)

print_r --  변수에 관한 정보를 사람이 읽기 좋게 출력합니다.

설명

bool print_r ( mixed expression [, bool return])

참고: return 인자는 PHP 4.3.0에서 추가되었습니다.

print_r()은 변수에 대한 정보를 사람이 읽을 수 있는 방법으로 표시합니다. string, integer, float이 주어지면, 값을 그대로 출력합니다. array가 주어지면, 키와 요소를 알아볼 수 있는 형태로 표현합니다. object에 대해서도 비슷하게 표현합니다. var_dump()와는 달리, print_r()var_export()는 PHP 5에서 protected 및 private 속성도 보여줍니다.

print_r()은 배열 포인터를 마지막으로 이동합니다. 처음으로 되돌리려면 reset()을 사용하십시오.

<pre>
<?php
   $a
= array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'
));
  
print_r ($a
);
?>
</pre>

출력은:

<pre>
Array
(
    [a] => apple
    [b] => banana
    [c] => Array
        (
            [0] => x
            [1] => y
            [2] => z
        )
)
</pre>

print_r()의 출력을 가져오려면, return 인자를 사용하십시오. 이 인자를 TRUE로 설정하면, print_r()은 출력을 표시(기본값)하는 대신, 반환값으로 내보냅니다.

예 1. return 인자 예제

<?php
   $b
= array ('m' => 'monkey', 'foo' => 'bar', 'x' => array ('x', 'y', 'z'
));
  
$results = print_r($b, true);
//$results가 print_r의 출력을 가집니다.
?>

참고: 4.3.0 이전 버전의 PHP에서 print_r()의 출력을 가져오려면, 출력 제어 함수를 이용하십시오.

참고: PHP 4.0.4 이전에는, 주어진 array이나 object가 자기 자신에의 직접적/비직접적 참조를 포함하고 있으면 print_r()은 무한 루프에 빠졌습니다. 예를 들면, print_r($GLOBALS)가 해당합니다. $GLOBALS는 자기 자신에의 참조를 포함하고 있는 전역 변수이기 때문입니다.

[출처] print_r|작성자 아슈크림

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

addslashes / stripslashes  (0) 2010.05.18
array_unshift, array_push  (0) 2010.05.12
Foreach 문을 이용한 배열출력  (0) 2010.05.11
array 배열 일차원과 다차원  (0) 2010.05.11
php 환경 변수들  (0) 2010.05.10
: