将foreach与多维数组结合使用(?)

时间:2015-01-20 19:21:01

标签: php

我正在尝试使用Simple HTML DOM遍历HTML文件并查找包含字符串“/ en / news /”的所有HREF链接。对于这个初始数组中的每个值,我想给出如下所示的某些属性。

foreach($html->find('a[href^="/en/news/"]') as &$a) {
    $arrayz = array(
        'hyperLink' => 'http://samplewebsite.com' . $a->href,
        'fileName' => str_replace("-", "", filter_var($a, FILTER_SANITIZE_NUMBER_INT)) . ".txt",
        'processedTime' => date_default_timezone_get()
    );
}

echo '<pre>', print_r($arrayz), '</pre>';

但是,这只是打印初始数组的SINGLE成员的hyperLink,filename和processedTime值。

如何让初始数组的所有成员都能使用它?

谢谢!

1 个答案:

答案 0 :(得分:0)

你正在覆盖循环中的单个数组,试试这个:

foreach($html->find('a[href^="/en/news/"]') as &$a) {
    $arrayz[] = array(
        'hyperLink' => 'http://samplewebsite.com' . $a->href,
        'fileName' => str_replace("-", "", filter_var($a, FILTER_SANITIZE_NUMBER_INT)) . ".txt",
        'processedTime' => date_default_timezone_get()
    );

}

echo '<pre>', print_r($arrayz), '</pre>';