var_export() 函數返回關於傳遞給該函數的變量的結構信息,必須返回合法的php代碼, 也就是說,var_export返回的代碼,可以直接當作php代碼賦值個一個變量。 而這個變量就會取得和被var_export一樣的類型的值。var_export()會一直保留着結構化形式存儲數據。
//數組
$arr = array(1, 2, array("apple", "banana", "orange"));
//print_r()
Array
(
[0] => 1
[1] => 2
[2] => Array
(
[0] => apple
[1] => banana
[2] => orange
)
)
//var_export()
array (
0 => 1,
1 => 2,
2 =>
array (
0 => 'apple',
1 => 'banana',
2 => 'orange',
),
)
//var_export($arr,true)。但是特別請記住:此時的變量值的類型已是字符串了($var),不能再以數組的方式取出裏面的值來。
array (
0 => 1,
1 => 2,
2 =>
array (
0 => 'apple',
1 => 'banana',
2 => 'orange',
),
)
//var_dump()
array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
array(3) {
[0]=>
string(5) "apple"
[1]=>
string(6) "banana"
[2]=>
string(6) "orange"
}
}