2012-01-11 99 views
-1

我通過xml解析網站中的數據,這些數據總是會更改,所以我不知道要搜索哪些數據,只是位置。我通過調用所需數據的特定類來獲取數據。在這個被檢索的類中,我只需要檢索某些東西。例如,我檢索了類.candy。現在.candy對應於網站上的不同部分,所以讓我們說,糖果檢索「餅乾巧克力軟糖熊」。我只想要「巧克力」。將數據添加到循環中的php數組

我的想法是將所有內容放入數組中,然後訪問它。假設數組被稱爲測試,那麼我想通過$ test [1]訪問「巧克力」;

它不適用於我(每當我把一個大於0的數字放在數組裏面時就說數組超出範圍),我想知道是否有人知道我的代碼中我的錯誤在哪裏?請注意,以上僅僅是一個更好理解的例子,而不是我需要的實際數據。

謝謝

function getData($html)        
{        
    @$doc=new DOMDocument(); 
    @$doc->loadHTML($html); 
    $xml=simplexml_import_dom($doc); // just to make xpath more simple 
    //$images=$xml->xpath('//[]'); 
    $info=$xml->xpath('//*[@class="date"]'); 
    $arr= array(); 

    foreach ($info as $img) {         
     $arr= array($img);   
    } 
    return $arr[3]; 
} 

回答

2

您在每次循環替換$arr$arr[] = $img;應該可以工作。

例子:

function getData($html) 
{  
    @$doc = new DOMDocument(); 
    @$doc->loadHTML($html); 
    $xml = simplexml_import_dom($doc); 
    $info = $xml->xpath('//*[@class="date"]'); 
    $arr = array(); 

    foreach ($info as $img) 
    { 
     $arr[] = $img; 
    } 

    return $arr[3]; 
} 
+0

啊,是多麼愚蠢的錯誤。非常感謝你,會接受! – Teddy13 2012-01-11 07:30:46

1
foreach ($info as $img) { 
    $arr[] = $img; 
} 
相關問題