解析用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调用三种数据库的方法(3)
Oct 09 PHP
php 获取可变函数参数的函数
Aug 26 PHP
PHP中设置时区,记录日志文件的实现代码
Jan 07 PHP
PHP解决URL中文GBK乱码问题的两种方法
Jun 03 PHP
PHP内置的Math函数效率测试
Dec 01 PHP
php获取文章上一页与下一页的方法
Dec 01 PHP
PHP实现的下载远程图片自定义函数分享
Jan 28 PHP
php中文验证码实现方法
Jun 18 PHP
PHP如何实现Unicode和Utf-8编码相互转换
Jul 29 PHP
常用PHP封装分页工具类
Jan 14 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
PHP的PDO大对象(LOBs)
Jan 27 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中的extract的作用分析
2008/04/09 PHP
UCenter Home二次开发指南
2009/05/28 PHP
PHP XML操作的各种方法解析(比较详细)
2010/06/17 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
php写入、删除与复制文件的方法
2015/06/20 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
拖动Html元素集合 Drag and Drop any item
2006/12/22 Javascript
My Desktop :) 桌面式代码
2008/12/29 Javascript
Javascript 作用域使用说明
2009/08/13 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
jQuery.Ajax()的data参数类型详解
2017/07/23 jQuery
Javascript中从学习bind到实现bind的过程
2018/01/05 Javascript
微信小程序实现时间戳格式转换
2020/07/20 Javascript
[52:15]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS LGD-GAMING
2014/05/23 DOTA
[01:06:42]VP vs NewBee Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
python 控制语句
2011/11/03 Python
python difflib模块示例讲解
2017/09/13 Python
python如何读写csv数据
2018/03/21 Python
使用实现XlsxWriter创建Excel文件并编辑
2018/05/04 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
大专生的学习自我评价
2013/12/04 职场文书
质检员岗位职责
2013/12/17 职场文书
工业设计专业个人求职信范文
2013/12/28 职场文书
迷你西餐厅创业计划书范文
2013/12/31 职场文书
优秀大学生的自我评价
2014/01/16 职场文书
大学生实习感言
2014/01/16 职场文书
通知书大全
2015/04/27 职场文书
2015选调生工作总结
2015/07/24 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书