解析用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输出缓存ob系列函数详解
Mar 11 PHP
zf框架db类的分页示例分享
Mar 14 PHP
PHP调用VC编写的COM组件实例
Mar 29 PHP
php事务处理实例详解
Jul 11 PHP
php生成html文件方法总结
Dec 01 PHP
php打包网站并在线压缩为zip
Feb 13 PHP
PHP读取mssql json数据中文乱码的解决办法
Apr 11 PHP
php 解决substr()截取中文字符乱码问题
Jul 18 PHP
php常用数组函数实例小结
Dec 29 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
Jan 29 PHP
PHP实现上传图片到数据库并显示输出的方法
May 31 PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 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/11/23 PHP
php上传文件问题汇总
2015/01/30 PHP
php通过ksort()函数给关联数组按照键排序的方法
2015/03/18 PHP
初识ThinkPHP控制器
2016/04/07 PHP
DWZ+ThinkPHP开发时遇到的问题分析
2016/12/12 PHP
如何利用预加载优化Laravel Model查询详解
2017/08/11 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
javascript dom 基本操作小结
2010/04/11 Javascript
JavaScript中setAttribute用法介绍
2013/07/20 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
JS实现简洁、全兼容的拖动层实例
2015/05/13 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
2016/01/26 Javascript
Three.js学习之文字形状及自定义形状
2016/08/01 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
详解tween.js 中文使用指南
2018/01/05 Javascript
electron demo项目npm install安装失败的解决方法
2018/02/06 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
es6数组之扩展运算符操作实例分析
2020/04/25 Javascript
Python ValueError: invalid literal for int() with base 10 实用解决方法
2015/06/21 Python
python实现求特征选择的信息增益
2018/12/18 Python
python变量命名的7条建议
2019/07/04 Python
类的核心特性有哪些
2014/01/01 面试题
企业管理部经理岗位职责
2013/12/24 职场文书
周年庆促销方案
2014/03/15 职场文书
酒店开业庆典策划方案
2014/05/28 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
医学专业大学生职业生涯规划书
2014/10/25 职场文书
2015年教学副校长工作总结
2015/07/22 职场文书
Ajax实现异步加载数据
2021/11/17 Javascript