首頁 >後端開發 >php教程 >如何快速將PHP物件轉換為關聯數組?

如何快速將PHP物件轉換為關聯數組?

Susan Sarandon
Susan Sarandon原創
2024-12-19 05:47:41764瀏覽

How Can I Quickly Convert PHP Objects to Associative Arrays?

將 PHP 物件轉換為關聯數組

雖然您的 API 使用物件來儲存數據,但您的程式碼依賴於數組。為了彌補這一差距,您需要尋求一種將物件轉換為陣列的快速方法。

最簡單的方法是將物件類型轉換為陣列:

$array = (array) $yourObject;

藉由這樣做,物件的屬性成為結果的關鍵陣列。

範例:

$object = new StdClass;
$object->foo = 1;
$object->bar = 2;

var_dump((array) $object);

輸出:

array(2) {
  'foo' => int(1)
  'bar' => int(2)
}

重要說明:

  • 重要說明:
  • 重要說明:
  • 重要說明:
  • 很重要說明屬性:型別轉換不會暴露私有屬性陣列中的屬性。
受保護的屬性:

受保護的屬性將在其名稱前面加上一個星號 (*)。

  • 巢狀物件:
  • 型別轉換不進行深鑄造;巢狀物件保留陣列中的物件。
StdClass 物件: 此方法最適合 StdClass 物件或僅具有公共屬性的物件。 有關更詳細的資訊關於PHP物件到陣列轉換的博文,參考:【快速PHP物件到陣列轉換](https://www.sitepoint .com/fast-php-object-to-array-conversion/)。

以上是如何快速將PHP物件轉換為關聯數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn