解析用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 上传功能实例代码
Apr 13 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
Oct 29 PHP
php jq jquery getJSON跨域提交数据完整版
Sep 13 PHP
wamp服务器访问php非常缓慢的解决过程
Jul 01 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
Aug 08 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
Jul 19 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
Oct 31 PHP
php-fpm中max_children的配置
Mar 15 PHP
Yii2框架自定义类统一处理url操作示例
May 25 PHP
PHP mkdir创建文件夹实现方法解析
Nov 13 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
PHP5函数小全(分享)
2013/06/06 PHP
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
使用 JScript 创建 .exe 或 .dll 文件的方法
2011/07/13 Javascript
浅谈javascript的调试
2015/01/28 Javascript
javascript实现简单的进度条
2015/07/02 Javascript
bootstrap网页框架的使用方法
2016/05/10 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
2016/12/02 Javascript
如何用js判断dom是否有存在某class的值
2017/02/13 Javascript
Vue实现动态响应数据变化
2017/04/28 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
浅谈webpack打包之后的文件过大的解决方法
2018/03/07 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
vue实现手机端省市区区域选择
2019/09/27 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
vue3.0中使用element的完整步骤
2021/03/04 Vue.js
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
十分钟搞定pandas(入门教程)
2019/06/21 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
2020/03/24 Python
浅谈Python3多线程之间的执行顺序问题
2020/05/02 Python
Python基于os.environ从windows获取环境变量
2020/06/09 Python
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
来自世界各地的饮料:Flavourly
2019/05/06 全球购物
Ramy Brook官网:美国现代女装品牌
2019/06/18 全球购物
大学本科毕业生求职信范文
2013/12/18 职场文书
库房保管员岗位职责
2014/04/07 职场文书
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
护林防火标语
2014/06/27 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
高校自主招生校长推荐信
2015/03/23 职场文书
2015年公司中秋节致辞
2015/07/31 职场文书
优秀团员主要事迹范文
2015/11/05 职场文书
pytorch 中autograd.grad()函数的用法说明
2021/05/12 Python
HTML基础详解(上)
2021/10/16 HTML / CSS
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL