解析用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 相关文章推荐
Session的工作方式
Oct 09 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
Jul 04 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
Jun 12 PHP
CI框架Session.php源码分析
Nov 03 PHP
Symfony2中被遗弃的getRequest()方法分析
Mar 17 PHP
PHP如何将XML转成数组
Apr 04 PHP
Joomla语言翻译类Jtext用法分析
May 05 PHP
php简单处理XML数据的方法示例
May 19 PHP
PHP 年月日的三级联动实例代码
May 24 PHP
如何让PHP编码更加好看利于阅读
May 12 PHP
laravel 实现根据字段不同值做不同查询
Oct 23 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 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中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
2018/01/27 PHP
javascript闭包的理解
2015/04/01 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
解决webpack -p压缩打包react报语法错误的方法
2017/07/03 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
详解如何创建并发布一个 vue 组件
2018/11/08 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
python库matplotlib绘制坐标图
2019/10/18 Python
Django中使用MySQL5.5的教程
2019/12/18 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
越南综合购物网站:Lazada越南
2019/06/10 全球购物
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
大学生简历中个人的自我评价
2013/10/06 职场文书
行政经理的岗位职责
2013/11/23 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
婚前协议书怎么写
2014/04/15 职场文书
优秀应届生求职信
2014/06/16 职场文书
2014员工聘用协议书(最新版)
2014/11/24 职场文书
html+css 实现简易导航栏功能
2021/04/07 HTML / CSS
python实现进度条的多种实现
2021/04/29 Python
vue elementUI批量上传文件
2022/04/26 Vue.js