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


Posted in PHP onJune 20, 2013
<?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 相关文章推荐
phpmyadmin导入(import)文件限制的解决办法
Dec 11 PHP
php多文件上传实现代码
Feb 20 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
Sep 23 PHP
PHP @ at 记号的作用示例介绍
Oct 10 PHP
php强制更新图片缓存的方法
Feb 11 PHP
php正则替换处理HTML页面的方法
Jun 17 PHP
用PHP的socket实现客户端到服务端的通信实例详解
Feb 04 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
php strftime函数获取日期时间(switch用法)
May 16 PHP
使用PHP反射机制来构造&quot;CREATE TABLE&quot;的sql语句
Mar 21 PHP
PHP获取真实IP及IP模拟方法解析
Nov 24 PHP
PHP 实现explort() 功能的详解
Jun 20 #PHP
PHP 简易输出CSV表格文件的方法详解
Jun 20 #PHP
使用Linux五年积累的一些经验技巧
Jun 20 #PHP
解析PHP高效率写法(详解原因)
Jun 20 #PHP
php代码书写习惯优化小结
Jun 20 #PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
Jun 20 #PHP
解析如何用php screw加密php源代码
Jun 20 #PHP
You might like
php页面防重复提交方法总结
2013/11/25 PHP
JavaScript 基础篇(一)
2012/03/30 Javascript
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
如何让浏览器支持jquery ajax load 前进、后退功能
2014/06/12 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
Node.js实现注册邮箱激活功能的方法示例
2018/03/23 Javascript
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
node.js ws模块搭建websocket服务端的方法示例
2019/04/25 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
2019/12/09 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
跟老齐学Python之类的细节
2014/10/13 Python
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
python+pygame简单画板实现代码实例
2017/12/13 Python
单利模式及python实现方式详解
2018/03/20 Python
用pandas按列合并两个文件的实例
2018/04/12 Python
解决Python中list里的中文输出到html模板里的问题
2018/12/17 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
使用 Supervisor 监控 Python3 进程方式
2019/12/05 Python
python中如何使用虚拟环境
2020/10/14 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
Camille Jewelry官网:现代女性时尚首饰
2019/07/07 全球购物
Vans澳大利亚官网:购买鞋子、服装及配件
2019/09/05 全球购物
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
泰国最新活动和优惠:Megatix
2020/05/07 全球购物
如何将整数int转换成字串String
2014/03/21 面试题
RealTek面试题
2016/06/28 面试题
四年的大学生生活自我评价
2013/12/09 职场文书
办公室文员自荐书
2014/02/03 职场文书
关爱留守儿童倡议书
2014/04/15 职场文书
安全生产计划书
2014/05/04 职场文书
十八大演讲稿
2014/05/22 职场文书
搞笑车尾标语
2014/06/23 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
小学教师读书笔记
2015/07/01 职场文书