解析用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 相关文章推荐
dede全站URL静态化改造[070414更正]
Apr 17 PHP
flash用php连接数据库的代码
Apr 21 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
Nov 29 PHP
分享PHP守护进程类
Dec 30 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
Mar 17 PHP
利用php的ob缓存机制实现页面静态化方法
Jul 09 PHP
thinkPHP框架中执行事务的方法示例
May 31 PHP
PHP实现的AES双向加密解密功能示例【128位】
Sep 03 PHP
PHP attributes()函数讲解
Feb 03 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 PHP
Yii 框架使用数据库(databases)的方法示例
May 19 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里的中文变量说明
2011/07/23 PHP
PHP可逆加密/解密函数分享
2012/09/25 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
2013/01/11 PHP
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
2006/12/23 Javascript
javascript数组组合成字符串的脚本
2021/01/06 Javascript
this和执行上下文实现代码
2010/07/01 Javascript
javascript中的if语句使用介绍
2013/11/20 Javascript
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
jQuery实现复选框批量选择与反选的方法
2015/06/17 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
详谈angularjs中路由页面强制更新的问题
2017/04/24 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
nodejs简单实现TCP服务器端和客户端的聊天功能示例
2018/01/04 NodeJs
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
Vue-cli@3.0 插件系统简析
2018/09/05 Javascript
JS严格模式原理与用法实例分析
2020/04/27 Javascript
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
使用python统计文件行数示例分享
2014/02/21 Python
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
基于Django与ajax之间的json传输方法
2018/05/29 Python
利用python实现汉字转拼音的2种方法
2019/08/12 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
python归并排序算法过程实例讲解
2020/11/04 Python
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
维多利亚的秘密官方网站:Victoria’s Secret
2018/10/24 全球购物
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
思想专业自荐信范文
2013/12/25 职场文书
2014婚礼司仪主持词
2014/03/14 职场文书
大学生考试作弊检讨书1000字
2014/10/14 职场文书
《实心球》教学反思
2016/02/23 职场文书
python 实现的截屏工具
2021/05/08 Python
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript