PHP中把對(duì)象數(shù)組轉(zhuǎn)換成普通數(shù)組的方法
最近在用ThinkPHP開(kāi)發(fā)一個(gè)京東服務(wù)市場(chǎng)的應(yīng)用,然而京東服務(wù)市場(chǎng)接口返回的數(shù)據(jù)是個(gè)對(duì)象數(shù)組。然而需要一個(gè)個(gè)屬性取出來(lái)放到數(shù)組里面然后再利用ThinkPHP的addAll或者add方法寫入數(shù)據(jù)庫(kù)。然而每次返回的字段有幾十個(gè),每次這么拼接都要崩潰了。果然還是那句話,當(dāng)你感到無(wú)法忍受的時(shí)候你就會(huì)想辦法改變。于是想了下,如果有個(gè)函數(shù)傳個(gè)對(duì)象數(shù)組進(jìn)去可以自動(dòng)轉(zhuǎn)成普通數(shù)組就好了。因而萬(wàn)能的互聯(lián)網(wǎng)搜索又來(lái)了。百度了一通。。。果然有前輩已經(jīng)處理過(guò)了,在此記錄一下。
/**
* [std_class_object_to_array 將對(duì)象轉(zhuǎn)成數(shù)組]
* @param [stdclass] $stdclassobject [對(duì)象]
* @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;
}
就這樣,對(duì)象數(shù)組就優(yōu)雅地轉(zhuǎn)成了普通的數(shù)組。動(dòng)動(dòng)腦子,代碼量下來(lái)了,功能也優(yōu)雅地就實(shí)現(xiàn)了。一舉兩得,何樂(lè)而不為呢?
- php對(duì)象和數(shù)組相互轉(zhuǎn)換的方法
- php簡(jiǎn)單對(duì)象與數(shù)組的轉(zhuǎn)換函數(shù)代碼(php多層數(shù)組和對(duì)象的轉(zhuǎn)換)
- 解析PHP將對(duì)象轉(zhuǎn)換成數(shù)組的方法(兼容多維數(shù)組類型)
- php中顯示數(shù)組與對(duì)象的實(shí)現(xiàn)代碼
- php中如何使對(duì)象可以像數(shù)組一樣進(jìn)行foreach循環(huán)
- PHP對(duì)象轉(zhuǎn)換為數(shù)組函數(shù)(遞歸方法)
- php中把對(duì)象轉(zhuǎn)換為數(shù)組幾種簡(jiǎn)單巧妙的方法
相關(guān)文章
探討:array2xml和xml2array以及xml與array的互相轉(zhuǎn)化
本篇文章是對(duì)array2xml和xml2array以及xml與array的互相轉(zhuǎn)化進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06Thinkphp 框架配置操作之配置加載與讀取配置實(shí)例分析
這篇文章主要介紹了Thinkphp 框架配置操作之配置加載與讀取配置,結(jié)合實(shí)例形式分析了Thinkphp 框架配置操作中配置加載原理、操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2020-05-05Yii CDBCriteria常用方法實(shí)例小結(jié)
這篇文章主要介紹了Yii CDBCriteria常用方法,結(jié)合實(shí)例形式總結(jié)分析了CDBCriteria類的功能與常用方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2017-01-01解決PHPstudy Apache無(wú)法啟動(dòng)的問(wèn)題【親測(cè)有效】
這篇文章主要介紹了PHPstudy Apache無(wú)法啟動(dòng)的問(wèn)題及解決方法【親測(cè)有效】,本文給大家總結(jié)了三種方法供大家參考,需要的朋友可以參考下2020-10-10php實(shí)現(xiàn)微信公眾號(hào)創(chuàng)建自定義菜單功能的實(shí)例代碼
這篇文章主要介紹了php實(shí)現(xiàn)微信公眾號(hào)創(chuàng)建自定義菜單功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06