首页 » PHP » 正文

PHP中如何让输出的数组直接复制就可以作为代码使用?

2015-9-16 ·  7,271 views  ·  2 replies 

使用到的函数:

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>就可以。

«上一篇: :下一篇»
  1. 亚特鲁鲁兽的小木屋网友发表于:2015-09-16 10:30

    测试

  2. 亚特鲁鲁兽的小木屋网友发表于:2015-09-16 10:31

    分享图片

Leave a reply