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

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

Susan Sarandon
發布: 2024-12-19 05:47:41
原創
755 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板