中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中將對象轉數組的方法

發布時間:2020-11-23 15:34:05 來源:億速云 閱讀:129 作者:小新 欄目:編程語言

這篇文章主要介紹了php中將對象轉數組的方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

php中將對象轉數組的方法:php中將對象轉數組的方法:首先創建一個PHP示例文件;然后通過“get_object_vars ( object $obj )”函數將對象以數組的形式訪問即可。

php對象轉數組的函數

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

官方文檔是這樣解釋的:

array get_object_vars ( object $obj )

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

舉例:

<?php
class Point2D {
  var $x, $y;
  var $label;
  function Point2D($x, $y)  // Point2D換成__construct
  {
    $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;
  }
}

array_map() 函數將用戶自定義函數作用到數組中的每個值上,并返回用戶自定義函數作用后的帶有新值的數組。

數組轉對象的具體實現:

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

感謝你能夠認真閱讀完這篇文章,希望小編分享php中將對象轉數組的方法內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

开阳县| 石狮市| 营口市| 黄石市| 五指山市| 石台县| 彝良县| 宣汉县| 十堰市| 景东| 江津市| 普陀区| 共和县| 临朐县| 平阳县| 海南省| 交城县| 芦溪县| 炉霍县| 临潭县| 报价| 浑源县| 黄山市| 深圳市| 堆龙德庆县| 安阳市| 孝感市| 峨眉山市| 称多县| 贡山| 东港市| 沙坪坝区| 保靖县| 栾川县| 湖口县| 盖州市| 于田县| 许昌市| 和田市| 公安县| 页游|