php物件陣列轉普通陣列的方法:1、開啟對應的php檔案;2、使用「function std_class_object_to_array($stdclassobject){...}」方法將物件陣列轉成普通陣列即可。
本教學操作環境: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中文網其他相關文章!