변수처리 print_r

(PHP 4, PHP 5, PHP 7, PHP 8)

print_r — 변수에 대한 사람이 읽을 수 있는 정보를 인쇄합니다.


설명

print_r(mixed $value, bool $return = false): string|bool

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

print_r(), var_dump()var_export()는 개체의 보호 및 비공개 속성도 표시합니다. 정적 클래스 멤버는 표시되지 않습니다.


매개변수

value
인쇄할 표현식입니다.
return
print_r()의 출력을 캡처하려면 return 매개변수를 사용하십시오. 이 매개변수가 true로 설정되면 print_r()은 정보를 인쇄하지 않고 반환합니다.

반환 값

문자열, int 또는 float가 주어지면 값 자체가 인쇄됩니다. 배열이 주어지면 값은 키와 요소를 표시하는 형식으로 표시됩니다. 유사한 표기법이 객체에 사용됩니다.

return 매개변수가 true이면 이 함수는 문자열을 반환합니다. 그렇지 않으면 반환 값은 true입니다.


Examples

예제 #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>
                

예제 #2 return 매개변수 예제

                  
<?php
$b = array ('m' => 'monkey', 'foo' => 'bar', 'x' => array ('x', 'y', 'z'));
$results = print_r($b, true); // $results now contains output from print_r
?>
                  
                

메모

메모: return 매개변수를 사용할 경우 이 함수는 PHP 7.1.0 이전 버전에서 내부 출력 버퍼링을 사용하므로 ob_start() 콜백 함수 내에서 사용할 수 없습니다.


기타

  • ob_start() - 출력 버퍼링 켜기
  • var_dump() - 변수에 대한 정보를 덤프합니다.
  • var_export() - 변수의 구문 분석 가능한 문자열 표현을 출력하거나 반환합니다.