织梦自定义打印带格式的函数

admin2020-01-16552

如果经常写代码的朋友都知道,我们常用的打印函数有var_dump($varname),print_r($varname),当我们打印一个数组,特别是多维数组的时候,你会发现打印出来的是乱七八糟的。

举例说明:

三维数组:

$arr=array('writer'=>'xiaolong','source'=>'net',array('c'=>'cat','d'=>'dog','p'=>'ping','e'=>'elephant',array
('tree','flower','apple')),'time'=>'curtime','site'=>'www.dedebase.com','domain'=>'dedebase.com','sex'=>"男",'love'=>'eat','email'=>'1234342424@qq.com','phone'=>'13343434324242');

打印一下这个数组:print_r($arr);

结果如下:

180704xask66s42tapa6a5.jpg

var_dump($arr)的打印结果是:

180712nej79ip7e8hmi6kj.jpg

这个代码更不好看,乱七八糟的。

但是,如果在这二个函数前后加上<pre></pre>后,就会显示出带格式的内容,这样去看这个结果就非常容易了:

  echo "<pre>";
  print_r($arr);
  echo "</pre>";

打印的结果是:

180733baqus7cmag7o9ih8.jpg

或者

echo "<pre>";
  var_dump($arr);
  echo "</pre>";

输出结果是:

180733baqus7cmag7o9ih8.jpg

这样同一个数组二种不同的输出方法,很明显第二种加上<pre>标签后,输出的内容,非常容易去读了,这只是一个简单的三维数组,如果是很麻烦的数组的话,根本无法去看。

但是,每次我都要写类似这样的代码:这样多写几行代码,虽然不是多么麻烦的事,但是,还是感觉麻烦,我就想为何不自己定义一个函数呢?

方法很简单就是把上面的代码定义在函数内,放入到include/helpers/util.helper.php这里面。

我是这样定义的:

if (!function_exists('prr')){
function prr($varname){

             echo "<pre>";
            print_r($varname);
            echo "</pre>";
            exit;
   }
}

if (!function_exists('vpr')){
function vpr($varname){

             echo "<pre>";
            var_dump($varname);
            echo "</pre>";
            exit;
   }
}

这样想调用这二个函数的话,直接把下面的文件引入:

require (dirname(__FILE__).'/include/common.inc.php');

然后,直接使用prr($arr)就可以了,但是,织梦程序一般都引入了这个文件,所以,在开发的时候,可以直接使用prr($arr)或vpr($arr)了。

网友评论