<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php語言

    PHP如何遞歸實現json類

    時間:2025-04-09 19:42:47 php語言 我要投稿
    • 相關推薦

    PHP如何遞歸實現json類

      PHP如何遞歸實現json類呢?下面是小編給大家提供的實現方法,大家可以參考閱讀,更多詳情請關注應屆畢業生考試網。

      代碼如下:

      <?php

      /*

      * @ anthor:QD

      * @ time:  2013-09-27

      */

      class json{

      private $Arr = array(); //傳入數組

      //構造器

      public function json($array)

      {

      if(!is_array($array)) return false;

      $this->Arr = $array;

      }

      //解析主函數

      public function MainArr()

      {

      $arr = $this->Arr;

      if($this->TypeArr($arr))

      {

      $json = $this->NumArr($arr);

      }

      else

      {

      $json = $this->IndexArr($arr);

      }

      return $json;

      }

      //解析索引數組

      public function IndexArr($arr)

      {

      $str ="";

      foreach($arr as $k=>$value)

      {

      if(is_array($value))

      {

      if($this->TypeArr($value)) { $sun=$this->NumArr($value);}

      else               {$sun=$this->IndexArr($value);}

      if(strpos($sun,"}") || strpos($sun,"]"))

      {

      $str .= """.$k."":".$sun.",";

      }

      else

      {

      $str .= """.$k."":"".$sun."",";

      }

      }

      else

      {

      $str .= """.$k."":"".$value."",";

      }

      }

      $str = "{".trim($str,",")."}";

      return $str;

      }

      //解析數字數組

      public function NumArr($arr)

      {

      $str = "";

      foreach($arr as $value)

      {

      if(is_array($value))

      {

      if($this->TypeArr($value)) { $sun=$this->NumArr($value);}

      else               {$sun=$this->IndexArr($value);}

      if(strpos($sun,"}") || strpos($sun,"]"))

      {

      $str .= $sun.",";

      }

      else

      {

      $str .= """.$sun."",";

      }

      }

      else

      {

      $str .= """.$value."",";

      }

      }

      $str = "[".trim($str,",")."]";

      return $str;

      }

      //檢驗一個數組是不是嚴格數字索引

      public function TypeArr($arr)

      {

      if(array_values($arr) === $arr) return true;

      return false;

      }

      }

      ?>

    【PHP如何遞歸實現json類】相關文章:

    JavaScript如何實現JSON.stringify03-07

    PHP遞歸效率分析03-09

    PHP中Json應用03-01

    如何實現java漢諾塔遞歸算法04-20

    PHP中多態如何實現05-06

    php如何實現快速排序04-03

    php實現圖片縮放功能類02-04

    如何實現PHP圖片裁剪與縮放07-13

    如何用PHP實現找回密碼02-03

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人