Heim >Backend-Entwicklung >PHP-Tutorial >Detailliertes Beispiel für die Implementierung von var_export mit PHP

Detailliertes Beispiel für die Implementierung von var_export mit PHP

怪我咯
怪我咯Original
2017-07-06 10:22:001350Durchsuche

Dieser Artikel ist eine detaillierte Analyse und Einführung in die Methode zur Verwendung von PHP zur Implementierung von var_export. Freunde in Not können darauf verweisen

Der Code lautet wie folgt:

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

Das obige ist der detaillierte Inhalt vonDetailliertes Beispiel für die Implementierung von var_export mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn