2011-07-14 17 views
0

私は非常に基本的なXML構造のためにSimpleXMLを使用しています。私の特定の値を見つけただけでは、結果からそれを得ることはできません。以下は私のコードですPHPの配列から値を取得する際の問題

$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
$avails[$domain]['price']['0'] = $price; 

編集:もちろん、複数の価格がある場合を除き、その場合はforeachをいくつかしたいとします。

関連する問題