>  기사  >  백엔드 개발  >  PHP를 사용하여 var_export를 구현하는 자세한 예

PHP를 사용하여 var_export를 구현하는 자세한 예

怪我咯
怪我咯원래의
2017-07-06 10:22:001279검색

이 글은 PHP를 사용하여 var_export를 구현하는 방법에 대한 자세한 분석 및 소개입니다. 필요한 친구는 참고할 수 있습니다.

코드는 다음과 같습니다.

<?php
/**
 * PHP 实现var_export();功能
 */
   $arr = array("1","2","3");
   $arr1 = array(&#39;a&#39;=>NULL,&#39;b&#39;=>array(&#39;1&#39;=>3));
   var_export($arr);
   //var_export($arr1);
  function varExport($arr){
     $ret = "array( ";
     foreach($arr as $k=>$v){
        $ret .= (is_numeric($k) ? $k : "&#39;".$k."&#39;");
        $ret .= &#39; => &#39;;
        $_type = strtolower(gettype($v));
        switch($_type){
           case &#39;integer&#39;:
               $ret .= $v." ,";
               break;
           case &#39;array&#39;:
                $ret .= varExport($v).&#39;,&#39;;
                break;
           case &#39;null&#39;:
                $ret .= "NULL ,";
                break;
           default:
               $ret  .= "&#39;".$v."&#39;,";
               break;
        }
     }
     $ret .= " )";
     return $ret;
  }
  //echo varExport($arr);
   echo varExport($arr);
   //bool is_numeric ( mixed $var )如果 var 是数字和数字字符串则返回 TRUE,否则返回 FALSE 
   //故不能用 is_numeric 验证是否为int类型。。。
?>

위 내용은 PHP를 사용하여 var_export를 구현하는 자세한 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.