首頁 > 後端開發 > PHP問題 > php物件數組怎麼轉普通數組

php物件數組怎麼轉普通數組

藏色散人
發布: 2023-03-17 17:04:02
原創
4031 人瀏覽過

php物件陣列轉普通陣列的方法:1、開啟對應的php檔案;2、使用「function std_class_object_to_array($stdclassobject){...}」方法將物件陣列轉成普通陣列即可。

php物件數組怎麼轉普通數組

本教學操作環境:windows10系統、PHP8.1版、DELL G3電腦

php物件陣列怎麼轉普通陣列?

php將物件陣列轉成普通陣列

  最近在用ThinkPHP開發一個京東服務市場的應用,然而京東服務市場介面傳回的資料是個物件數組。然而需要一個個屬性取出來放到陣列裡面然後再利用ThinkPHP的addAll或者add方法寫入資料庫。然而每次回傳的欄位有幾十個,每次這麼拼接都要崩潰了。果然還是那句話,當你覺得無法忍受的時候就會想辦法改變。於是想了一下,如果有個函數傳個物件數組進去可以自動轉成普通數組就好了。因而萬能的網路搜尋又來了。百度了一通。 。 。果然有前輩已經處理過了,在此記錄。

/**
* [std_class_object_to_array 将对象转成数组]
* @param [stdclass] $stdclassobject [对象]
* @return [array] [数组]
*/
function std_class_object_to_array($stdclassobject)
{
  $_array = is_object($stdclassobject) ? get_object_vars($stdclassobject) : $stdclassobject;
  foreach ($_array as $key => $value) {
    $value = (is_array($value) || is_object($value)) ? std_class_object_to_array($value) : $value;
    $array[$key] = $value;
  }
  return $array;
}
登入後複製

就這樣,物件陣列就優雅地轉成了普通的陣列。動動腦子,程式碼量下來了,功能也優雅地就實現了。一舉兩得,何樂而不為?

推薦學習:《PHP影片教學

以上是php物件數組怎麼轉普通數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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