간단한 배열보다 복잡한 구조를 덤프해야하는 경우 필요에 따라 print_r, var_dump 또는 var_export을 사용할 수 있습니다. print_r과 var_export는 출력 버퍼에 출력하는 대신 결과를 문자열로 저장하고자한다면 'true'로 설정할 수있는 두 번째 매개 변수를 가지고 있습니다. var_dump는 출력 버퍼로만 출력 할 것이고, 출력 함수를 사용하기 위해 필요한 함수의 출력을 캡쳐합니다.
예 번호 :
<?
$array = array(1, '2', 'apple');
$hash = array(
'a' => 1,
'b' => 'orange',
'c' => $array
);
$array_print_r = print_r($array, true);
$hash_print_r = print_r($hash, true);
$array_var_export = var_export($array, true);
$hash_var_export = var_export($hash, true);
?>
########### print_r results ###########
$array:
<?= $array_print_r ?>
$hash:
<?= $hash_print_r ?>
########### var_export results ###########
$array:
<?= $array_var_export ?>
$hash:
<?= $hash_var_export ?>
########### var_dump results ###########
$array:
<?= var_dump($array) ?>
$hash:
<?= var_dump($hash) ?>
예
출력 : ########### ########### print_r의 결과
$array:
Array
(
[0] => 1
[1] => 2
[2] => apple
)
$hash:
Array
(
[a] => 1
[b] => orange
[c] => Array
(
[0] => 1
[1] => 2
[2] => apple
)
)
########### var_export results ###########
$array:
array (
0 => 1,
1 => '2',
2 => 'apple',
)
$hash:
array (
'a' => 1,
'b' => 'orange',
'c' =>
array (
0 => 1,
1 => '2',
2 => 'apple',
),
)
########### var_dump results ###########
$array:
array
0 => int 1
1 => string '2' (length=1)
2 => string 'apple' (length=5)
$hash:
array
'a' => int 1
'b' => string 'orange' (length=6)
'c' =>
array
0 => int 1
1 => string '2' (length=1)
2 => string 'apple' (length=5)