解析用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 相关文章推荐
利用js调用后台php进行数据处理原码
Oct 09 PHP
php 无限分类的树类代码
Dec 03 PHP
PHP中的session永不过期的解决思路及实现方法分享
Apr 20 PHP
ThinkPHP与PHPExcel冲突解决方法
Aug 08 PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
Sep 04 PHP
php读取本地文件常用函数(fopen与file_get_contents)
Sep 09 PHP
PHP大批量插入数据库的3种方法和速度对比
Jul 08 PHP
PHP浮点比较大小的方法
Feb 14 PHP
详解PHP中mb_strpos的使用
Feb 04 PHP
PHP实现浏览器中直接输出图片的方法示例
Mar 14 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
Dec 07 PHP
PHP7 mongoDB扩展使用的方法分享
May 02 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 采集程序中常用的函数
2009/12/09 PHP
php5 图片验证码实现代码
2009/12/11 PHP
php更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
2014/11/04 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
使用PHP+MySql实现微信投票功能实例代码
2017/09/29 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
检查输入的是否是数字使用keyCode配合onkeypress事件
2014/01/23 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
2014/01/24 Javascript
JavaScript数据结构与算法之栈与队列
2016/01/29 Javascript
简单实现jQuery进度条轮播实例代码
2016/06/20 Javascript
javascript实现瀑布流动态加载图片原理
2016/08/12 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
详解利用nodejs对本地json文件进行增删改查
2019/09/20 NodeJs
Python中的map、reduce和filter浅析
2014/04/26 Python
python数据结构之图的实现方法
2015/07/08 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
利用pandas将非数值数据转换成数值的方式
2019/12/18 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
html5 学习简单的拾色器
2010/09/03 HTML / CSS
NBA德国官方网上商店:NBA Store德国
2018/04/13 全球购物
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
J2EE面试题大全
2016/08/06 面试题
德尔福集团DELPHI的笔试题
2012/02/22 面试题
应届生保险求职信
2013/11/11 职场文书
2014年个人业务工作总结
2014/11/17 职场文书
篮球赛闭幕式主持词
2015/07/03 职场文书
大学同学聚会感言
2015/07/30 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
OpenCV全景图像拼接的实现示例
2021/06/05 Python
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记