<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            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

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院