解析用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版
Oct 09 PHP
PHP日期处理函数 整型日期格式
Jan 12 PHP
PHP5中虚函数的实现方法分享
Apr 20 PHP
基于MySQL到MongoDB简易对照表的详解
Jun 03 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
Mar 18 PHP
基于PHP的简单采集数据入库程序【续篇】
Jul 30 PHP
PHP文件上传之多文件上传的实现思路
Jan 27 PHP
实现PHP搜索加分页
Oct 12 PHP
基于ThinkPHP实现的日历功能实例详解
Apr 15 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
PHP的PDO错误与错误处理
Jan 27 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
Oct 12 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与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
新增加的内容是如何将div的scrollbar自动移动最下面
2014/01/02 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
详解js中class的多种函数封装方法
2016/01/03 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
微信小程序日历组件calendar详解及实例
2017/06/08 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
Postman的下载及安装教程详解
2018/10/16 Javascript
AJAX在JQuery中的应用详解
2019/01/30 jQuery
javascript中call()、apply()的区别
2019/03/21 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
2019/11/01 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
Python中random模块用法实例分析
2015/05/19 Python
Python多进程同步简单实现代码
2016/04/27 Python
Python面向对象编程基础解析(二)
2017/10/26 Python
Python实现的双色球生成功能示例
2017/12/18 Python
python实现扫描日志关键字的示例
2018/04/28 Python
Python函数参数操作详解
2018/08/03 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
Python OpenCV读取显示视频的方法示例
2020/02/20 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
中外合拍动画首获奥斯卡提名,“上海出品”《飞奔去月球》能否拿下最终大奖?
2021/03/16 国漫
html5画布旋转效果示例
2014/01/27 HTML / CSS
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
教师通用专业自荐书范文
2014/02/11 职场文书
广告学专业自荐信范文
2014/02/24 职场文书
《梅兰芳学艺》教学反思
2014/02/24 职场文书
环卫处个人工作总结
2015/03/04 职场文书
新娘婚礼致辞
2015/07/27 职场文书
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技