在循环中向php数组添加数据

在循环中向php数组添加数据,php,html,parsing,Php,Html,Parsing,我通过总是变化的xml解析来自网站的数据,所以我不知道要搜索什么数据,只知道位置。我通过调用特定类来获取所需的数据。在这个被检索的类中,我只需要检索某些东西。例如,我检索class.candy。现在,candy对应于网站上的不同部分,所以让我们说candy检索“Cookies Chocolate gummy bear”。我只想要“巧克力” 我的想法是把所有东西都放到一个数组中,然后访问它。假设数组名为test,那么我希望通过$test[1]访问“chocolate” 它对我不起作用(每当我输入一

我通过总是变化的xml解析来自网站的数据,所以我不知道要搜索什么数据,只知道位置。我通过调用特定类来获取所需的数据。在这个被检索的类中,我只需要检索某些东西。例如,我检索class.candy。现在,candy对应于网站上的不同部分,所以让我们说candy检索“Cookies Chocolate gummy bear”。我只想要“巧克力”

我的想法是把所有东西都放到一个数组中,然后访问它。假设数组名为test,那么我希望通过$test[1]访问“chocolate”

它对我不起作用(每当我输入一个大于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];
}

您正在替换每个循环中的
$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];
}

啊,是的,多么愚蠢的错误。非常感谢,我会接受的!
foreach ($info as $img) {
    $arr[] = $img;
}