解析用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 相关文章推荐
Windows下的PHP5.0详解
Nov 18 PHP
站长助手-网站web在线管理程序 v1.0 下载
May 12 PHP
ThinkPHP写第一个模块应用
Feb 20 PHP
php实现httpclient类示例
Apr 08 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
Apr 25 PHP
PHP解决URL中文GBK乱码问题的两种方法
Jun 03 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
Aug 06 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
May 12 PHP
php如何获取文件的扩展名
Oct 28 PHP
Thinkphp连表查询及数据导出方法示例
Oct 15 PHP
php实现URL加密解密的方法
Nov 17 PHP
PHP实现链表的定义与反转功能示例
Jun 09 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
Yii的CDbCriteria查询条件用法实例
2014/12/04 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
2016/05/22 PHP
thinkphp修改配置进入默认首页的方法
2017/02/07 PHP
详解PHP中mb_strpos的使用
2018/02/04 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
解决在Laravel 中处理OPTIONS请求的问题
2019/10/11 PHP
javascript replace()正则替换实现代码
2010/02/26 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
我的NodeJs学习小结(一)
2014/07/06 NodeJs
node.js中的emitter.emit方法使用说明
2014/12/10 Javascript
jQuery实现仿路边灯箱广告图片轮播效果
2015/04/15 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
用angular实现多选按钮的全选与反选实例代码
2017/05/23 Javascript
vue-cli中使用高德地图的方法示例
2019/03/28 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
python 数据清洗之数据合并、转换、过滤、排序
2017/02/12 Python
python与php实现分割文件代码
2017/03/06 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
对Python中DataFrame选择某列值为XX的行实例详解
2019/01/29 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
python 爬虫请求模块requests详解
2020/12/04 Python
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
Perfume’s Club德国官网:在线购买香水
2019/04/08 全球购物
经贸韩语专业大学生职业规划
2014/02/14 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
公司表扬稿范文
2015/05/05 职场文书
借条格式范本
2015/05/25 职场文书
决心书格式及范文
2019/06/24 职场文书
为什么不建议在go项目中使用init()
2021/04/12 Golang
基于Go语言构建RESTful API服务
2021/07/25 Golang
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL