首頁  >  文章  >  後端開發  >  php物件數組怎麼轉普通數組

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

藏色散人
藏色散人原創
2022-12-26 09:21:073965瀏覽

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

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