解析用PHP实现var_export的详细介绍

 更新时间:2013年06月20日 16:08:10   作者:  
本篇文章是对使用PHP实现var_export的方法进行了详细的分析介绍,需要的朋友参考下
复制代码 代码如下:

<?php
/**
 * PHP 实现var_export();功能
 */
   $arr = array("1","2","3");
   $arr1 = array('a'=>NULL,'b'=>array('1'=>3));
   var_export($arr);
   //var_export($arr1);
  function varExport($arr){
     $ret = "array( ";
     foreach($arr as $k=>$v){
        $ret .= (is_numeric($k) ? $k : "'".$k."'");
        $ret .= ' => ';
        $_type = strtolower(gettype($v));
        switch($_type){
           case 'integer':
               $ret .= $v." ,";
               break;
           case 'array':
                $ret .= varExport($v).',';
                break;
           case 'null':
                $ret .= "NULL ,";
                break;
           default:
               $ret  .= "'".$v."',";
               break;
        }
     }
     $ret .= " )";
     return $ret;
  }
  //echo varExport($arr);
   echo varExport($arr);
   //bool is_numeric ( mixed $var )如果 var 是数字和数字字符串则返回 TRUE,否则返回 FALSE
   //故不能用 is_numeric 验证是否为int类型。。。
?>

相关文章

  • php $_SERVER windows系统与linux系统下的区别说明

    php $_SERVER windows系统与linux系统下的区别说明

    本篇文章主要是对php $_SERVER windows系统与linux系统下的区别进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • PHP行为设计模式之策略模式

    PHP行为设计模式之策略模式

    这篇文章主要介绍了PHP行为设计模式之策略模式,策略模式(Strategy pattern)是行为类模式中的一个类型。行为类模式用来说明一个应用是如何运作的
    2023-04-04
  • 10条PHP编程习惯助你找工作

    10条PHP编程习惯助你找工作

    本文来自于作者的一段面试经历,从而总结出10条编写PHP程序时的好习惯和技巧,帮助你在找工作时获得更多的优势。
    2008-09-09
  • table标签的结构与合并单元格的实现方法

    table标签的结构与合并单元格的实现方法

    以下是对table标签的结构与合并单元格的实现方法进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-07-07
  • PHP中文件上传的一个问题

    PHP中文件上传的一个问题

    不知道大家有没有遇到过这样的问题,在文件上传的时候,用 move_uploaded_file 这个函数不能移动文件,而用copy 或者 rename 确是可以的。
    2010-09-09
  • php中根据变量的类型 选择echo或dump

    php中根据变量的类型 选择echo或dump

    有时候,我们想输出一个变量,如果是数组的,则var_dump,如果是字符串之类的,则echo即可
    2012-07-07
  • PHP实现的DES加密解密实例代码

    PHP实现的DES加密解密实例代码

    这篇文章主要介绍了PHP实现的DES加密解密方法,结合完整实例形式分析了PHP实现DES加密解密的相关技巧,需要的朋友可以参考下
    2016-04-04
  • PHP代码优化技巧小结

    PHP代码优化技巧小结

    我们在编写程序时,想要使自己的程序占用资源最小,运行速度更快,代码量更少。PHP独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法,它可以比 CGI或者Perl更快速的执行动态网页。PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高得多。
    2015-09-09
  • 详解php的魔术方法__get()和__set()使用介绍

    详解php的魔术方法__get()和__set()使用介绍

    php的魔术方法__get()和__set()使用介绍,需要的朋友可以参考下
    2012-09-09
  • 使用PHP编写的SVN类

    使用PHP编写的SVN类

    以下是使用PHP编写的一个SVN类。需要的朋友可以参考下
    2013-07-07

最新评论