婷婷综合国产,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實現數組和對象的相互轉換操作示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 青州市| 中阳县| 连山| 嘉黎县| 江安县| 涿鹿县| 西充县| 常宁市| 墨竹工卡县| 瑞安市| 军事| 中阳县| 讷河市| 祥云县| 商城县| 盐边县| 阳泉市| 丹棱县| 天气| 温泉县| 阿尔山市| 正定县| 五原县| 长岭县| 汝南县| 淮北市| 弋阳县| 台安县| 甘谷县| 灵宝市| 通化县| 镇远县| 盘山县| 江门市| 丽江市| 东安县| 建瓯市| 阳西县| 桑植县| 鞍山市| 武平县|