婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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實現數組和對象的相互轉換操作示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 新建县| 修武县| 洪泽县| 肃南| 耒阳市| 镇平县| 东兰县| 津市市| 开封市| 三明市| 横峰县| 翁牛特旗| 九寨沟县| 霸州市| 德兴市| 南岸区| 于田县| 广丰县| 昌黎县| 阿城市| 凭祥市| 双鸭山市| 谢通门县| 于都县| 温州市| 临朐县| 九江市| 黄骅市| 广汉市| 繁峙县| 峨眉山市| 四子王旗| 淮阳县| 楚雄市| 宝清县| 浮山县| 景宁| 白水县| 福海县| 顺义区| 缙云县|