update : 2015.11.03
php.shukuma.com

검색:
 
 
변수에 관한 정보를 사람이 읽기 편하게 출력

print_r

(PHP 4, PHP 5, PHP 7)

print_r 변수에 관한 정보를 사람이 읽기 편하게 출력

설명

mixed print_r ( mixed $expression [, bool $return ] )

print_r()은 변수에 대한 정보를 사람이 읽을 수 있는 방법으로 표시합니다.

print_r(), var_dump(), var_export()는 PHP 5에서 객체의 protected와 private 프로퍼티도 보여줍니다. 정적 클래스 멤버는 보여주지 않습니다.

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

인수

expression

출력할 표현

return

print_r()의 출력을 잡으려면, return 인수를 TRUE로 사용하십시오. print_r()은 출력(기본값)하는 대신, 출력을 반환합니다.

반환값

string, integer, float가 주어지면, 값이 그대로 출력됩니다. array가 주어지면, 키와 원소를 보여주는 형식으로 값을 출력합니다. 비슷한 방식이 object에 사용됩니다.

주의

Note:

return 인수와 함께 사용할 때, 내부적으로 출력 버퍼링을 사용합니다. 그러므로, ob_start() 콜백 함수 안에서는 사용할 수 없습니다.

변경점

버전 설명
4.3.0 return 인수가 추가되었습니다. 이전 버전의 PHP에서 print_r()의 출력을 잡으려면, 출력 제어 함수를 사용하십시오.
4.0.4 PHP 4.0.4 이전에는, 주어진 arrayobject가 직접적/간접적으로 자신에 대한 참조를 가지고 있을 때, print_r()은 영원히 계속되었습니다. 예로써, print_r($GLOBALS)을 들 수 있습니다. $GLOBALS가 자신에 대한 참조를 가지고 있기 때문입니다.

예제

Example #1 print_r() 예제

<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>

Example #2 return 인수 예제

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

참고

  • ob_start() - 출력 버퍼링을 켭니다
  • var_dump() - 변수에 대한 정보를 덤프
  • var_export() - 변수를 처리가능한 문자열 표현으로 출력하거나 반환합니다