得到一個xml型的對象:
$resp = $this->c->execute($req, $sessionKey);//獲得xml對象$items=$resp->items;
那麼讀取對象的值,就用$items->item,或者$items->item->price,如此操作很不方便,不符合php運算元組的習慣。
php提供了array方法將對象轉換成數組,只要把你要轉換數組的對象前面加上(array)就行了。
比如將$items->item(有很多item的對象)轉換成數組:
foreach ($items->item as $item){ $goods[]=(array)$item;}
$goods就是一個php數組了。
轉換前:
SimpleXMLElement Object( [cid] => 50003793 [modified] => 2013-04-18 17:16:25 [nick] => qq307819623 [price] => 200.00 [title] => Nokia N97全新行貨)SimpleXMLElement Object( [cid] => 50024921 [modified] => 2013-04-18 16:58:06 [nick] => qq307819623 [pic_url] =>pic.jpg [price] => 888888.00 [title] => 劉俊仲)SimpleXMLElement Object( [cid] => 1512 [modified] => 2013-04-18 16:56:46 [nick] => qq307819623 [pic_url] => item_pic.jpg [price] => 323232.00 [title] => 二手你好)SimpleXMLElement Object( [cid] => 50012166 [modified] => 2013-04-18 15:10:07 [nick] => qq307819623 [pic_url] =>0-item_pic.jpg [price] => 32.00 [title] => 放大率拉德斯基分拉沙德瘋了似的看法拉斯法)
轉換後:
Array( [0] => Array ( [cid] => 50003793 [modified] => 2013-04-18 17:16:25 [nick] => qq307819623 [price] => 200.00 [title] => Nokia N97全新行貨 ) [1] => Array ( [cid] => 50024921 [modified] => 2013-04-18 16:58:06 [nick] => qq307819623 [pic_url] => pic.jpg [price] => 888888.00 [title] => 劉俊仲 ) [2] => Array ( [cid] => 1512 [modified] => 2013-04-18 16:56:46 [nick] => qq307819623 [pic_url] =>item_pic.jpg [price] => 323232.00 [title] => 二手你好 ) [3] => Array ( [cid] => 50012166 [modified] => 2013-04-18 15:10:07 [nick] => qq307819623 [pic_url] => 0-item_pic.jpg [price] => 32.00 [title] => 放大率拉德斯基分拉沙德瘋了似的看法拉斯法 )