从php中获取数组值的问题

时间:2011-07-14 09:14:07

标签: php xml

我使用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对象,并且价格只有它的价值。?

1 个答案:

答案 0 :(得分:0)

$avails[$domain]['price']['0'] =  $price;

应该工作。

编辑:当然,除非可以有多个价格,在这种情况下,你想要做某种foreach