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"
}
}