欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP中把對(duì)象數(shù)組轉(zhuǎn)換成普通數(shù)組的方法

 更新時(shí)間:2015年07月10日 09:51:25   投稿:junjie  
這篇文章主要介紹了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ò)了,在此記錄一下。

復(fù)制代碼 代碼如下:

/**
* [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è)而不為呢?

相關(guān)文章

最新評(píng)論