首頁 > 後端開發 > php教程 > 如何將 PHP 物件轉換為陣列?

如何將 PHP 物件轉換為陣列?

Patricia Arquette
發布: 2024-12-12 11:15:10
原創
452 人瀏覽過

How Can I Convert PHP Objects into Arrays?

將物件轉換為陣列

PHP 中的物件可以轉換為數組,以方便操作和資料擷取。以下是實現此轉換的三種方法:

一維數組

  • 陣列轉換:使用(array) 將轉換物件放入陣列中,包括所有公有、私有和受保護的成員。
$array = (array) $object;
登入後複製
  • get_object_vars 函數: 此函數傳回僅包含物件的可公開存取屬性的陣列,除非從物件的範圍內呼叫。
$array = get_object_vars($object);
登入後複製

多維數組

要轉換多維對象,可以使用以下方法:

  • JSONJSON
  • 和解碼:
透過將物件編碼為JSON接著將其解碼回數組,即可得到多維數組。請注意,此方法不包括私有和受保護的成員,且不適合包含非 JSON 編碼資料的物件。
$array = json_decode(json_encode($object), true);
登入後複製
  • ObjectToArray 函數:
此自訂函數遞歸地將物件轉換為數組,包括私有的和受保護的
function objectToArray($object) {
    if (!is_object($object) && !is_array($object))
        return $object;

    return array_map('objectToArray', (array) $object);
}
登入後複製

透過利用這些方法,您可以有效地將PHP物件轉換為適合各種用例的數組,從而實現無縫的資料操作和檢索。

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

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