PHP 매뉴얼
이전 |  | 다음

# 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`는 자기 자신에의 참조를 포함하고 있는 전역 변수이기 때문입니다.

참고: ob_start(), var_dump(), var_export().

이전 | 처음으로 | 다음
isset | 위로 | serialize