好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP實現數組和對象的相互轉換操作示例

PHP實現數組和對象的相互轉換操作示例

熱門標簽:地下城堡2圖九地圖標注 智能電話機器人排名前十名南京 西區企業怎么做地圖標注入駐 七魚外呼系統停用嗎 海南人工外呼系統有效果嗎 阿里云400電話申請加工單 保定crm外呼系統運營商 抖音有個地圖標注是什么意思 九江外呼系統

本文實例講述了PHP實現數組和對象的相互轉換操作。分享給大家供大家參考,具體如下:

關于php中想讓對象以數組的形式訪問,這時候就需要使用到get_object_vars()函數了。先來介紹一下這個函數。

官方文檔是這樣解釋的:

array get_object_vars ( object $obj )

返回由 obj 指定的對象中定義的屬性組成的關聯數組。

舉一個栗子:

?php
class Point2D {
  var $x, $y;
  var $label;
  function Point2D($x, $y)
  {
    $this->x = $x;
    $this->y = $y;
  }
  function setLabel($label)
  {
    $this->label = $label;
  }
  function getPoint()
  {
    return array("x" => $this->x,
           "y" => $this->y,
           "label" => $this->label);
  }
}
// "$label" is declared but not defined
$p1 = new Point2D(1.233, 3.445);
print_r(get_object_vars($p1));
$p1->setLabel("point #1");
print_r(get_object_vars($p1));
?>

會輸出:

Array
 (
     [x] => 1.233
     [y] => 3.445
     [label] =>
 )
 Array
 (
     [x] => 1.233
     [y] => 3.445
     [label] => point #1
 )

這樣就很好理解了,這個函數就是對象轉數組的關鍵函數。

對象轉數組具體實現

function objectToArray($obj) {
  //首先判斷是否是對象
  $arr = is_object($obj) ? get_object_vars($obj) : $obj;
  if(is_array($arr)) {
    //這里相當于遞歸了一下,如果子元素還是對象的話繼續向下轉換
    return array_map(__FUNCTION__, $arr);
  }else {
    return $arr;
  }
}

數組轉對象具體實現

function arrayToObject($arr) {
  if(is_array($arr)) {
    return (object)array_map(__FUNCTION__, $arr);
  }else {
    return $arr;
  }
}

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《php常用函數與技巧總結》、《PHP錯誤與異常處理方法總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP中把對象數組轉換成普通數組的方法
  • php實現數組中索引關聯數據轉換成json對象的方法
  • PHP數組與對象之間使用遞歸實現轉換的方法
  • php對象和數組相互轉換的方法
  • PHP中把對象轉換為關聯數組代碼分享
  • php多層數組與對象的轉換實例代碼
  • 解析PHP將對象轉換成數組的方法(兼容多維數組類型)
  • PHP對象轉換為數組函數(遞歸方法)
  • php簡單對象與數組的轉換函數代碼(php多層數組和對象的轉換)

標簽:九江 十堰 涼山 昭通 韶關 遼陽 梅河口 甘肅

巨人網絡通訊聲明:本文標題《PHP實現數組和對象的相互轉換操作示例》,本文關鍵詞  PHP,實現,數組,和,對象,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現數組和對象的相互轉換操作示例》相關的同類信息!
  • 本頁收集關于PHP實現數組和對象的相互轉換操作示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 美国和欧洲vps两性频道| 欧美bbxxx| 国产精品一区二区久久末发育娇小| 欧美男男gay1069大长吊| 99re8在这里只有精品2| 午夜精品久久久久久久久软件特色 | 精品国产乱码久久久久久软件亮点 | 国产成人精品电影在线观看| 乱L群J最新章节| 男插女阴道视频| 欧美精品一区二区三区久久久竹菊 | 日韩欧美一线二线三线| 美女黄色在线看| 操阴道视频| 欧美人和日本人作爰| mm视频在线观看免费| 日本一级婬片A片免费播放一| 国产精品污WWW在线观看| 蜜桃入口| 亚洲蹲厕偷窥嘘嘘女厕| 孩交啪啪网址| 被男同桌摸内裤好爽视频| bt天堂资源种子在线8| 女人18片毛片90分钟免费明星| 信宜市| 国产在线观看无码免费视频| kagneylinn大战黑人| 毛片影视免费看| 来不及了在车c| 人人做天天爱夜夜爽中字| 太深了灬轻点灬粗太长了视频 | 老小交小videos| 五十人喜欢被肌肌| 被两个男人玩得很爽| 亚洲成a v人片在线观看| 日韩在线观看免费高清视频| 蜜臀久久久久久999草草| 国产一级毛片亚洲久留木玲| 精品一区二区三区视频日产| stockingsvideos教师| 真人做人爱边吃奶视频免费|