2012-01-11 54 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; 
} 
相关问题