加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

解析用PHP实现var_export的详细介绍

发布时间:2020-12-13 06:25:03 所属栏目:PHP教程 来源:网络整理
导读:div class="codetitle" a style="CURSOR: pointer" data="873" class="copybut" id="copybut873" onclick="doCopy('code873')" 代码如下: div class="codebody" id="code873" ?php /* PHP 实现var_export();功能 */ $arr = array("1","2","3"); $arr1 = arra

<div class="codetitle"><a style="CURSOR: pointer" data="873" class="copybut" id="copybut873" onclick="doCopy('code873')"> 代码如下:<div class="codebody" id="code873">
<?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类型。。。
?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读