解析用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 相关文章推荐
用PHP创建PDF中文文档
Oct 09 PHP
php生成N个不重复的随机数实例
Nov 12 PHP
PHP根据IP判断地区名信息的示例代码
Mar 03 PHP
PHP中使用TCPDF生成PDF文档实例
Jul 01 PHP
php实现的DateDiff和DateAdd时间函数代码分享
Aug 16 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
Dec 17 PHP
php获取文件名后缀常用方法小结
Feb 24 PHP
php ci 获取表单中多个同名input元素值的代码
Mar 25 PHP
php mongodb操作类 带几个简单的例子
Aug 25 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
Laravel学习教程之View模块详解
Sep 18 PHP
PHP 断点续传实例详解
Nov 11 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
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
全国FM电台频率大全 - 1 北京市
2020/03/11 无线电
第十四节--命名空间
2006/11/16 PHP
PHP header函数分析详解
2011/08/06 PHP
php根据用户名和手机号查询是否存在手机号码
2017/02/16 PHP
PHP设计模式之装饰器模式定义与用法简单示例
2018/08/13 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
通用javascript脚本函数库 方便开发
2009/10/13 Javascript
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
有关于JS辅助函数inherit()的问题
2013/04/07 Javascript
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
2015/03/05 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
2015/12/17 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
基于vue2.0实现简单轮播图
2017/11/27 Javascript
node下使用UglifyJS压缩合并JS文件的方法
2018/03/07 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
2018/07/26 Javascript
jQuery实现获取及设置CSS样式操作详解
2018/09/05 jQuery
vue解决跨域问题(推荐)
2020/11/10 Javascript
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
Python学习教程之常用的内置函数大全
2017/07/14 Python
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
django用户登录和注销的实现方法
2018/07/16 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
Python实现井字棋小游戏
2020/03/09 Python
python 使用tkinter+you-get实现视频下载器
2020/11/17 Python
什么是反射?如何实现反射?
2016/07/25 面试题
《梅兰芳学艺》教学反思
2014/02/24 职场文书
外国人聘用意向书
2014/04/01 职场文书
升职自荐信范文
2015/03/27 职场文书
设备技术员岗位职责
2015/04/11 职场文书
CAD实训总结范文
2015/08/03 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书