print_r(), var_dump(), var_export
Language/PHP 2010. 5. 28. 16:37배열의 구성요소가 어떻게 이루어져 있는지 보기 위한 함수를 알아보자!
<pre>태크와 함께 사용하면 단락이 구분되어 더 쉽게 배열 구조를 파악할 수 있다.
1. print_r()
- 알아보기 쉽도록 구성되어 있어서, 배열로 프로그래밍 할 때에 가장 많이 사용한다.
- 값이 많거나 복잡한 배열일 경우 더욱 유용하게 사용 될 수 있다.
/* 예시 */
<pre>
<?php
$a = array('a' => 'apple', 'b' => 'banana', 'c' => array('x', 'y', 'z'));
print_r ($a);
?>
</pre>
/* 출력 */
Array
(
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)
2. var_dump()
- print_r()보다 더 자세한 배열의 구조를 보여준다.
- 정수인지, 문자열인지 등을 표시하며, 배열을 섬세하게 사용할 때 유용하다.
/* 예시 */
<pre>
<?
$a = array(1,2,array("a", "b", "c"));
var_dump($a);
?>
</pre>
/* 출력 */
array(3) {
[0]=>
int(1)
[10]=>
int(2)
[20]=>
array(3) {
[00]=>
string(1) "a"
[10]=>
string(1) "b"
[20]=>
string(1) "c"
}
}
3. var_export()
- 넘겨진 정보에 대한 구조정보를 반환한다.
- 다음 두가지 차이를 제외하고는 var_dump()와 동일하다.
(1) 반환하는 표현이 유효한 PHP 코드이다.
(2) PHP5에서 객체의 protected 및 private 속성을 반환한다.
/* 예시 */
<pre>
<?
$a = array(1, 2, array("a", "b", "c"));
var_export($a);
?>
</pre>
/* 출력 */
array (
0 => 1,
1 => 2,
2 =>
array (
0 => 'a',
1 => 'b',
2 => 'c',
),
)
추가 - var_dump() 함수는 인수가 여러개 가능하다.
'Language > PHP' 카테고리의 다른 글
숫자만 추출 (0) | 2010.06.10 |
---|---|
수학 관련 함수 (0) | 2010.06.01 |
mysql_free_result (0) | 2010.05.28 |
addslashes, stripslashes, htmlspecialchars (0) | 2010.05.27 |
preg_replace (0) | 2010.05.27 |