PHP中如何让输出的数组直接复制就可以作为代码使用?
使用到的函数:
var_export($array)
下面举个例子看一下
<?php $array = array(1,2,array( 'one' => 'apple',
'two' => 'orange',
'three' => 'banana'
));
echo "
<pre>";
print_r($array);
//输出结果
/*
Array
(
[0] => 1
[1] => 2
[2] => Array
(
[one] => apple
[two] => orange
[three] => banana
)
)
*/
很显然,以上结果并不能放入PHP代码当中去使用,这时候,我们使用var_export($array)看看浏览器显示什么结果?
array (
0 => 1,
1 => 2,
2 =>
array (
'one' => 'apple',
'two' => 'orange',
'three' => 'banana',
),
)
通过结果,我们可以看到这个正好可以直接拿来做测试使用,好了,问题解决,现在看一看官方给出的var_export()的说明以及使用方法
var_export
(PHP 4 >= 4.2.0, PHP 5, PHP 7)
var_export — 输出或返回一个变量的字符串表示
描述
mixed var_export ( mixed $expression [, bool $return ] )
此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。
您可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。
附录其他输出形式:
一般而言,我们在输出数组时,经常使用到的是var_dump()和print_r(),这两个函数的区别在于一个会输出类型一个不会,这时候为了在页面看着美观并且使其易于查看测试,往往也会在输出时加上
echo "<pre>";
echo "</pre>";
如果不怕影响后边html结构,只需要写上<pre>就可以。
标签: php var_export 数组输出
«上一篇:windows下如何使用DOS命令强制复制文件
php中in_array()函数的性能测试:下一篇»
测试
分享图片