访问变量要指明索引的.
可以这样访问$f[0]['Title'],$f[1]['Title']至于第一个问题,不太明白楼主的意思

解决方案 »

  1.   


    $xml = simplexml_load_file('http://feeds.bbc.co.uk/weather/feeds/rss/5day/id/2315.xml');
    $f=array();
    //================
    $key = 0;//初始化变量
    //================
    foreach( $xml->channel->item as $item )
    {
        $arr = (array)$item;
        $params = array();
        //title
        if(preg_match( '/^[^:]+:([^,]+)/is',$arr['title'],$tmp ) )
            $params['Title'] = $tmp[1];
        
        //description
        $strs = explode( ',',$arr['description'] );
        foreach( $strs as $v )
        {
            $tmp = explode( ': ',$v );
            //$params[trim($tmp[0])]=$tmp[1];
            $k = trim($tmp[0]); $params[$k] = ( $k=='Max Temp' || $k=='Min Temp' )?(int) $tmp[1]:$tmp[1]; 
        }
        //pubdate
        $params['pubDate'] = $arr['pubDate'];   // echo '<pre>';    print_r( $params );    echo '</pre>';
          $f[$key]=$params;
          $key++;        
    }
    echo '<pre>';    print_r($f);    echo '</pre>';
    echo $f[1]["Humidity"];
    echo $f[2]["Humidity"];
    echo $f[0]["Min Temp"];