Home >Backend Development >PHP Tutorial >Detailed explanation of the process of converting XML to array in PHP
Get an xml object:
$resp = $this->c->execute($req, $sessionKey);//获得xml对象 $items=$resp->items;Then to read the value of the object, use $items->item, or $items->item->price. This operation is very inconvenient and does not comply with PHP's operation of arrays. Habit.
php provides the array method to convert objects into arrays. Just add (array) in front of the object you want to convert to an array.
For example, convert $items->item (an object with many items) into an array:
foreach ($items->item as $item){ $goods[]=(array)$item; }
$goods is a php array.
Before conversion:
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] => 放大率拉德斯基分拉沙德疯了似的看法拉斯法 )
After conversion:
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] => 放大率拉德斯基分拉沙德疯了似的看法拉斯法 )
For more detailed explanations of the process of converting XML to arrays in PHP, please pay attention to the PHP Chinese website!