最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php遞歸json類實例

 更新時間:2014年12月02日 14:20:16   投稿:shichen2014  
這篇文章主要介紹了php遞歸json類的實現(xiàn)方法,可以實現(xiàn)對索引數(shù)組及數(shù)字數(shù)組的解析,進而實現(xiàn)遞歸數(shù)組返回json字符串的功能,需要的朋友可以參考下

本文實例講述了php遞歸json類的實現(xiàn)方法。分享給大家供大家參考。

具體實現(xiàn)代碼如下:

復(fù)制代碼 代碼如下:
<?php
/* 
 * @ anthor:QD
 * @ time:  2013-09-27
 */
class json{
 private $Arr = array(); //傳入數(shù)組
 //構(gòu)造器
 public function json($array)
 {
  if(!is_array($array)) return false;
  $this->Arr = $array;
 }
 //解析主函數(shù)
 public function MainArr()
 {
  $arr = $this->Arr;
  if($this->TypeArr($arr))
  {
   $json = $this->NumArr($arr);
  }
  else
  {
   $json = $this->IndexArr($arr);
  }
  return $json;
 }
 //解析索引數(shù)組
 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;
 }
 //解析數(shù)字數(shù)組
 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;
 }
 //檢驗一個數(shù)組是不是嚴格數(shù)字索引   
 public function TypeArr($arr)
 {
  if(array_values($arr) === $arr) return true;
  return false;
 }
}
?>

希望本文所述對大家的PHP程序設(shè)計有所幫助。

相關(guān)文章

  • php提交post數(shù)組參數(shù)實例分析

    php提交post數(shù)組參數(shù)實例分析

    這篇文章主要介紹了php提交post數(shù)組參數(shù)的用法,結(jié)合實例分析了php使用post進行參數(shù)提交的相關(guān)技巧,需要的朋友可以參考下
    2015-12-12
  • php7 新增功能實例總結(jié)

    php7 新增功能實例總結(jié)

    這篇文章主要介紹了php7 新增功能,結(jié)合實例形式總結(jié)分析了php7 新增功能、特性及相關(guān)操作注意事項,需要的朋友可以參考下
    2020-05-05
  • PHP設(shè)計模式之迭代器模式淺析

    PHP設(shè)計模式之迭代器模式淺析

    迭代器(Iterator)模式,它在一個很常見的過程上提供了一個抽象:位于對象圖不明部分的一組對象(或標量)集合上的迭代。迭代有幾種不同的具體執(zhí)行方法:在數(shù)組屬性,集合對象,數(shù)組,甚至一個查詢結(jié)果集之上迭代
    2023-04-04
  • php使用GD2繪制幾何圖形示例

    php使用GD2繪制幾何圖形示例

    這篇文章主要介紹了php使用GD2繪制幾何圖形,結(jié)合實例形式分析了GD2繪圖所涉及的常用函數(shù)與具體使用技巧,需要的朋友可以參考下
    2017-02-02
  • PHP產(chǎn)生隨機字符串函數(shù)

    PHP產(chǎn)生隨機字符串函數(shù)

    PHP產(chǎn)生隨機字符串函數(shù)...
    2006-12-12
  • 詳解php如何解密json字符串

    詳解php如何解密json字符串

    解密JSON字符串在PHP中并不常見,因為JSON通常用于數(shù)據(jù)交換,并不需要加密,本文將給大家詳細介紹了php如何解密json字符串,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-02-02
  • linux下php上傳文件注意事項

    linux下php上傳文件注意事項

    這篇文章主要為大家詳細介紹了linux下php上傳文件注意事項,希望對大家安裝php有所幫助,感興趣的朋友可以參考一下
    2016-06-06
  • php常用文件操作函數(shù)匯總

    php常用文件操作函數(shù)匯總

    這篇文章主要介紹了php常用文件操作函數(shù),以實例形式匯總了常用的文件操作函數(shù),包括文件的打開、寫入、讀取等常用操作,是非常實用的技巧,需要的朋友可以參考下
    2014-11-11
  • php IP及IP段進行訪問限制的代碼

    php IP及IP段進行訪問限制的代碼

    本來是寫了幾個函數(shù),IP黑名單是記到庫里的,為了方便理解,改成了一個class把IP黑名單寫了出來。
    2008-12-12
  • 使用PHP獲取網(wǎng)絡(luò)文件的實現(xiàn)代碼

    使用PHP獲取網(wǎng)絡(luò)文件的實現(xiàn)代碼

    PHP獲取網(wǎng)絡(luò)文件的實現(xiàn)代碼,其實就是一個小偷程序。學(xué)習(xí)php小偷程序的朋友可以參考下。
    2010-01-01

最新評論

临清市| 沅陵县| 漾濞| 车致| 柘城县| 屯昌县| 广安市| 鞍山市| 鄂托克前旗| 绍兴市| 广安市| 泸水县| 保德县| 许昌县| 丰原市| 安溪县| 宣城市| 普格县| 昌平区| 渑池县| 通许县| 那曲县| 微博| 庆元县| 新干县| 永修县| 乐平市| 徐州市| 阿鲁科尔沁旗| 阿拉善盟| 博乐市| 衡水市| 响水县| 台湾省| 巨鹿县| 信阳市| 嫩江县| 石门县| 禹城市| 林芝县| 永仁县|