PHP中把對象數(shù)組轉(zhuǎn)換成普通數(shù)組的方法
最近在用ThinkPHP開發(fā)一個京東服務市場的應用,然而京東服務市場接口返回的數(shù)據(jù)是個對象數(shù)組。然而需要一個個屬性取出來放到數(shù)組里面然后再利用ThinkPHP的addAll或者add方法寫入數(shù)據(jù)庫。然而每次返回的字段有幾十個,每次這么拼接都要崩潰了。果然還是那句話,當你感到無法忍受的時候你就會想辦法改變。于是想了下,如果有個函數(shù)傳個對象數(shù)組進去可以自動轉(zhuǎn)成普通數(shù)組就好了。因而萬能的互聯(lián)網(wǎng)搜索又來了。百度了一通。。。果然有前輩已經(jīng)處理過了,在此記錄一下。
/**
* [std_class_object_to_array 將對象轉(zhuǎn)成數(shù)組]
* @param [stdclass] $stdclassobject [對象]
* @return [array] [數(shù)組]
*/
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;
}
就這樣,對象數(shù)組就優(yōu)雅地轉(zhuǎn)成了普通的數(shù)組。動動腦子,代碼量下來了,功能也優(yōu)雅地就實現(xiàn)了。一舉兩得,何樂而不為呢?
相關文章
Yii2 GridView實現(xiàn)列表頁直接修改數(shù)據(jù)的方法
這篇文章主要介紹了Yii2 GridView實現(xiàn)列表頁直接修改數(shù)據(jù)的方法的相關資料,小編認為非常具有參考價值,特此分享到腳本之家平臺,需要的朋友可以參考下2016-05-05
三個思路解決laravel上傳文件報錯:413 Request Entity Too Large問題
上傳圖片的時候,是用laravel自帶的上傳圖片的方法,一下氣上傳了20張,結(jié)果就無情報錯:413 Request Entity Too Large,后面查一下,這個報錯信息是nginx報的錯誤,不是php報的錯誤。也就是說在上傳圖片的時候被nginx攔截了2017-11-11
Ajax實時驗證用戶名/郵箱等是否已經(jīng)存在的代碼打包
一個網(wǎng)站采用Ajax技術,不僅可以改善網(wǎng)站的用戶體驗性,而且大大節(jié)約了寶貴的帶寬,減輕了服務器負荷(不再需要交互整個網(wǎng)頁內(nèi)容,而是局部)。2011-12-12
Laravel (Lumen) 解決JWT-Auth刷新token的問題
今天小編就為大家分享一篇Laravel (Lumen) 解決JWT-Auth刷新token的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10

