一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php多層數組與對象的轉換實例代碼

php多層數組與對象的轉換實例代碼

2020-05-13 14:52PHP教程網 PHP教程

通過json_decode(json_encode($object)可以將對象一次性轉換為數組,但是object中遇到非utf-8編碼的非ascii字符則會出現問題,比如gbk的中文,何況json_encode和decode的性能也值得疑慮

多層數組和對象轉化的用途很簡單,便于處理WebService中多層數組和對象的轉化

簡單的(array)和(object)只能處理單層的數據,對于多層的數組和對象轉換則無能為力。

通過json_decode(json_encode($object)可以將對象一次性轉換為數組,但是object中遇到非utf-8編碼的非ascii字符則會出現問題,比如gbk的中文,何況json_encode和decode的性能也值得疑慮。

下面上代碼:

復制代碼 代碼如下:

<?php
 function objectToArray($d) {
  if (is_object($d)) {
   // Gets the properties of the given object
   // with get_object_vars function
   $d = get_object_vars($d);
  }

  if (is_array($d)) {
   /*
   * Return array converted to object
   * Using __FUNCTION__ (Magic constant)
   * for recursive call
   */
   return array_map(__FUNCTION__, $d);
  }
  else {
   // Return array
   return $d;
  }
 }

 function arrayToObject($d) {
  if (is_array($d)) {
   /*
   * Return array converted to object
   * Using __FUNCTION__ (Magic constant)
   * for recursive call
   */
   return (object) array_map(__FUNCTION__, $d);
  }
  else {
   // Return object
   return $d;
  }
 }
 // Useage:
 // Create new stdClass Object  
        $init = new stdClass;
 // Add some test data
 $init->foo = "Test data";
 $init->bar = new stdClass;
 $init->bar->baaz = "Testing";
 $init->bar->fooz = new stdClass;
 $init->bar->fooz->baz = "Testing again";
 $init->foox = "Just test";

 // Convert array to object and then object back to array
 $array = objectToArray($init);
 $object = arrayToObject($array);

 // Print objects and array
 print_r($init);
 echo "\n";
 print_r($array);
 echo "\n";
 print_r($object);
?>

 

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人免费观看www视频 | 啊好痛嗯轻一点免费 | 日本免费的一级绿象 | 国产精品久久久精品日日 | 国产精品亚洲精品观看不卡 | 国产欧美日韩不卡一区二区三区 | 国产香蕉一区二区精品视频 | 国产人人草| 国产我不卡 | 日韩精品视频美在线精品视频 | 久久噜国产精品拍拍拍拍 | 日本偷偷操 | 国产精品igao视频网网址 | 免费精品在线 | 国产精品国产高清国产专区 | 日本午夜vr影院新入口 | 亚洲精品国产专区91在线 | 性欧美xxxxx老太婆 | 2015小明台湾永久区域免费 | 国产欧美一区二区成人影院 | 日韩视频在线免费观看 | 1769国产精品免费视频 | 全肉一女n男np高h双龙养成 | 13日本xxxxxxxxx18 1313午夜精品久久午夜片 | 亚洲精品一线二线三线 | chinese男同志同性twink | 精品AV亚洲乱码一区二区 | 加勒比京东热 | 国产欧美一区二区精品久久久 | 精品91自产拍在线观看99re | 特级毛片免费视频观看 | 爽好舒服把腿张小说 | 国产性做久久久久久 | 亚洲精品一区二区久久这里 | 亚洲国产精品综合久久一线 | 男模chinesegayxxxx | 男人操美女逼视频 | 三级黄色片在线免费观看 | 国产亚洲精品一区久久 | 全彩调教侵犯h本子全彩妖气he | 北海市副市长黄江老公 |