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

前端技术 2023/09/07 PHP
复制代码 代码如下:

<?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类型。。。
?>

本文地址:https://www.stayed.cn/item/19472

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。