我使用SimpleXML作为非常基本的xml结构,在找到我的特定值后,我无法从结果中得到它。下面是我的代码
$xml = new SimpleXMLElement($xmlStr);
foreach($values['type'] as $type)
{
$res = $xml->xpath("/domains/type[name='$type']/price");
$price = (isset($res[0][0]))? $res[0][0] : 'US 0.0' ;
$domain = $dname.$type;
if( !checkdnsrr($domain) ){
$avails[$domain]['available'] = 'yes';
$avails[$domain]['price'] = $price;
}
else
$avails[$domain] = 'no';
}
echo '<pre>';
print_r($avails);
echo '</pre>';
以下是输出。
Array (
[eee.com] => no
[eee.net] => Array
( Blockquote
[available] => yes
[price] => SimpleXMLElement Object
(
[0] => US $20
)
)
我怎样才能摆脱那个SimpleXMLElement对象,并且价格只有它的价值。?
答案 0 :(得分:0)
$avails[$domain]['price']['0'] = $price;
应该工作。
编辑:当然,除非可以有多个价格,在这种情况下,你想要做某种foreach
。