解析用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 相关文章推荐
一个简洁的多级别论坛
Oct 09 PHP
MongoDB在PHP中的常用操作小结
Feb 20 PHP
PHP采集类Snoopy抓取图片实例
Jun 19 PHP
浅析PHP文件下载原理
Dec 25 PHP
php微信支付之APP支付方法
Mar 04 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
Apr 08 PHP
PHP图形操作之Jpgraph学习笔记
Dec 25 PHP
php微信公众号开发模式详解
Nov 28 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
Dec 09 PHP
CakePHP框架Model函数定义方法示例
Aug 04 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
Jan 27 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 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
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
2014/07/25 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
2015/01/29 PHP
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
jQuery实现长文字部分显示代码
2013/05/13 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
JavaScript使用cookie实现记住账号密码功能
2015/04/27 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
2015/08/24 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
Vue渲染过程浅析
2019/03/14 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
[00:35]TI7不朽珍藏III——寒冰飞龙不朽展示
2017/07/15 DOTA
Python3基础之基本运算符概述
2014/08/13 Python
举例讲解Python中is和id的用法
2015/04/03 Python
Python3.2中的字符串函数学习总结
2015/04/23 Python
Python实现购物系统(示例讲解)
2017/09/13 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
python 伯努利分布详解
2020/02/25 Python
python 子类调用父类的构造函数实例
2020/03/12 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
Python字典dict常用方法函数实例
2020/11/09 Python
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
学生会竞选自荐信
2013/10/12 职场文书
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
致跳远、跳高运动员广播稿
2014/01/09 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
导游词范文之颐和园/重庆/云台山
2019/09/10 职场文书
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android
小程序自定义轮播图圆点组件
2022/06/25 Javascript