解析用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 相关文章推荐
编写漂亮的代码 - 将后台程序与前端程序分开
Apr 23 PHP
PHP 验证码的实现代码
Jul 17 PHP
克隆一个新项目的快捷方式
Apr 10 PHP
有关PHP性能优化的介绍
Jun 20 PHP
什么情况下可以不写PHP的闭合标签“?&gt;”
Aug 28 PHP
Laravel 4 初级教程之视图、命名空间、路由
Oct 30 PHP
PHP过滤黑名单关键字的方法
Dec 01 PHP
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
Oct 10 PHP
php解析url并得到url中的参数及获取url参数的四种方式
Oct 26 PHP
PHP Static延迟静态绑定用法分析
Mar 16 PHP
解决laravel 5.1报错:No supported encrypter found的办法
Jun 07 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
Jul 10 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
PHP中数组的三种排序方法分享
2012/05/07 PHP
php防止网站被刷新的方法汇总
2014/12/01 PHP
php建立Ftp连接的方法
2015/03/07 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
2011/04/12 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
2013/09/22 Javascript
JavaScript定义类和对象的方法
2014/11/26 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
微信小程序 122100版本更新问题解决方案
2016/12/22 Javascript
vue.js实现备忘录功能的方法
2017/07/10 Javascript
微信上传视频文件提示(推荐)
2018/11/22 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
JS控制GIF图片的停止与显示
2019/10/24 Javascript
[01:34:42]NAVI vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[01:02:04]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Tensorflow实现AlexNet卷积神经网络及运算时间评测
2018/05/24 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
python支持多线程的爬虫实例
2019/12/21 Python
中外合拍动画首获奥斯卡提名,“上海出品”《飞奔去月球》能否拿下最终大奖?
2021/03/16 国漫
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
毕业生自我鉴定实例
2014/01/21 职场文书
水果超市创业计划书
2014/01/27 职场文书
八一建军节感言
2014/02/28 职场文书
商铺租赁意向书
2014/04/01 职场文书
《恐龙》教学反思
2014/04/27 职场文书
公司晚会策划方案
2014/05/17 职场文书
优秀的应届生自荐信
2014/05/23 职场文书
学生顶撞老师的检讨书
2014/09/17 职场文书
业余无线电通联Q语
2022/02/18 无线电