解析用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备份/还原MySQL数据库的代码

    PHP备份/还原MySQL数据库的代码

    之前是采用PHP读取数据库结构和内容,然后写文件,这样可能会导致导出的文件不一定能百分百导入到MySQL中去,想想之后采用MySQL自带的导入导出命令最保险
    2011-01-01
  • PHP面相对象中的重载与重写

    PHP面相对象中的重载与重写

    本文主要介绍了PHP面相对象中的重载与重写。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • PHP单例模式Singleton Pattern的原理与实现介绍

    PHP单例模式Singleton Pattern的原理与实现介绍

    单例就是单实例的意思,即在系统全局,一个类只创建一个对象,并且在系统全局都可以访问这个对象而不用重新创建。本文将通过示例为大家详细讲解Java单例模式的使用,需要的可以参考一下
    2023-03-03
  • php性能优化之不要在for循环中操作DB

    php性能优化之不要在for循环中操作DB

    这篇文章主要为大家介绍了php性能优化之不要在for循环中操作DB示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • 使用php判断网页是否gzip压缩

    使用php判断网页是否gzip压缩

    本篇文章是对使用php判断网页是否gzip压缩进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php+ajax无刷新上传图片的实现方法

    php+ajax无刷新上传图片的实现方法

    这篇文章主要介绍了php+ajax无刷新上传图片的实现方法,涉及php结合ajax进行文件传输操作相关技巧,需要的朋友可以参考下
    2016-12-12
  • PHP设计模式之单例模式原理与实现方法分析

    PHP设计模式之单例模式原理与实现方法分析

    这篇文章主要介绍了PHP设计模式之单例模式原理与实现方法,简单介绍了单例模式的概念、功能、组成并结合实例形式分析了php定义与使用单例模式的相关操作技巧,需要的朋友可以参考下
    2018-04-04
  • 分析php://output和php://stdout的区别

    分析php://output和php://stdout的区别

    本篇文章给大家详细分析了php://output和php://stdout的用法区别以及实例代码分享,有需要的朋友可以参考学习下。
    2018-05-05
  • php使用pear_smtp发送邮件

    php使用pear_smtp发送邮件

    这篇文章主要介绍了php使用pear_smtp发送邮件的相关资料,内容很丰富,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • PHP实时统计中文字数和区别

    PHP实时统计中文字数和区别

    今天小编就为大家分享一篇关于PHP统计实时统计汉字个数和区别,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02

最新评论