解析用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 相关文章推荐
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
Aug 12 PHP
php用户注册页面利用js进行表单验证具体实例
Oct 17 PHP
php实现的常见排序算法汇总
Sep 08 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
Nov 19 PHP
PHP实现获取中英文首字母
Jun 19 PHP
PHP的Yii框架的常用日志操作总结
Dec 08 PHP
php htmlentities()函数的定义和用法
May 13 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
Oct 14 PHP
PHP无限极分类函数的实现方法详解
Apr 15 PHP
PHP实现对xml的增删改查操作案例分析
May 19 PHP
php实现简易计算器
Aug 28 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 socket方式提交的post详解
2008/07/19 PHP
总结对比php中的多种序列化
2016/08/28 PHP
php可变长参数处理函数详解
2017/02/22 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
JavaScript高级程序设计 扩展--关于动态原型
2010/11/09 Javascript
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
jQuery.each使用详解
2015/07/07 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
JS判断时间段的实现代码
2017/06/14 Javascript
AngularJS基于MVC的复杂操作实例讲解
2017/12/31 Javascript
JavaScript实现计算多边形质心的方法示例
2018/01/31 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
vue实现跨域的方法分析
2019/05/21 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
js实现提交前对列表数据的增删改查
2020/01/16 Javascript
Python实现带参数与不带参数的多重继承示例
2018/01/30 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
python中使用psutil查看内存占用的情况
2018/06/11 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
django框架ModelForm组件用法详解
2019/12/11 Python
夏威夷灵感服装及配饰:Reyn Spooner
2018/09/18 全球购物
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
装饰资料员岗位职责
2013/12/30 职场文书
机械设计专业大学生职业生涯规划书范文
2014/09/13 职场文书
小学教师2014年度工作总结
2014/12/03 职场文书
陕西导游词
2015/02/04 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
党课主持词大全
2015/06/30 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers