解析用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
PHP中动态HTML的输出技术
Oct 09 PHP
php文件上传表单摘自drupal的代码
Feb 15 PHP
PHP跨平台获取服务器IP地址自定义函数分享
Dec 29 PHP
php中使用sftp教程
Mar 30 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
May 19 PHP
基于PHP后台的Android新闻浏览客户端
May 23 PHP
PHP 输出缓冲控制(Output Control)详解
Aug 25 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
Sep 23 PHP
PHP isset()与empty()的使用区别详解
Feb 10 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
Thinkphp极验滑动验证码实现步骤解析
Nov 24 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 Mysql类 可以参考学习熟悉下
2009/06/21 PHP
让PHP以ROOT权限执行系统命令的方法
2011/02/10 PHP
PHP实现多文件上传的方法
2015/07/08 PHP
常见的四种POST 提交数据方式(小总结)
2015/10/08 PHP
PHPCMS手机站伪静态设置详细教程
2017/02/06 PHP
Symfony查询方法实例小结
2017/06/28 PHP
JavaScript setTimeout和setInterval的使用方法 说明
2010/03/25 Javascript
Firefox下提示illegal character并出现乱码的原因
2010/03/25 Javascript
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
2012/01/13 Javascript
JS跨域代码片段
2012/08/30 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
Angular工具方法学习
2016/12/26 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
jQuery.form.js的使用详解
2017/06/14 jQuery
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
2017/12/09 Javascript
利用JS实现一个同Excel表现的智能填充算法
2018/08/13 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
放弃 Python 转向 Go语言有人给出了 9 大理由
2017/10/20 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
2019/10/11 Python
多个python文件调用logging模块报错误
2020/02/12 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
美国百年历史早餐食品供应商:Wolferman’s
2017/01/18 全球购物
公务员培训自我鉴定
2013/09/19 职场文书
思想汇报范文
2013/11/04 职场文书
求职自荐书范文
2013/12/04 职场文书
开业庆典邀请函
2014/01/08 职场文书
期末考试动员演讲稿
2014/01/10 职场文书
省级优秀毕业生主要事迹
2014/05/29 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android
铁拳制作人赞《铁拳7》老头环Mod:制作精良 但别弄了
2022/04/03 其他游戏