四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

php多層數(shù)組與對象的轉(zhuǎn)換實(shí)例代碼

多層數(shù)組和對象轉(zhuǎn)化的用途很簡單,便于處理WebService中多層數(shù)組和對象的轉(zhuǎn)化

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

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

下面上代碼:
復(fù)制代碼 代碼如下:
<?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);
?>

php技術(shù)php多層數(shù)組與對象的轉(zhuǎn)換實(shí)例代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 《重紫》电视剧| 徐贤电视剧| 老字号传奇 电视剧| cetv3中国教育电视台直播| 182tv在线视频| 黑凤凰电视剧剧情介绍| 日韩电影免费在线观看| 滑胎最凶的食物孕早期| 神马伦理电影网| 暗夜与黎明电视连续剧| 禁忌爱游戏| 色黄视频在线| 章若楠高清壁纸| jenna haze| 太子传说| 爱笑会议室演员表| 成毅壁纸| 生活片爱情电影大全| 潜龙轰天 电影| 霹雳火 电影| 看图猜明星| 金珠和陈诗雅主演的韩剧| 网络谜踪| 男女小视频| 黄连厚朴电影| 梦想建筑师泰国百合剧| 嫦娥奔月读后感50字| 少女频道电影在线观看中文版| 演员任贤齐简历| 蒂塔万提斯全集免费观看| 电影《stag》完整版| 金针菇尽量少吃最好不吃什么| 杨颖电影| 暗夜尖叫1988美国版高清观看| kyo| lol小孩子不能看的动画视频| 内蒙古电视台节目表| 开心麻花电影| 秦江池姜小说免费阅读全文最新章节| 恶魔女忍者| 张大民的幸福生活|