массивы foreach? - PullRequest
       9

массивы foreach?

0 голосов
/ 09 марта 2012

Сценарий:

include_once 'simple_html_dom.php';
$ckfile = 'cookie.txt';
foreach (range('a', 'z') as $letters) {
    echo $letters;
}

foreach (range('1', '100') as $numbers) {
    echo $numbers;
}
    $ch = curl_init ("http://site/test.php?letter=".$letters."&page=".$numbers."");
    curl_setopt ($ch, CURLOPT_COOKIEFILE, $ckfile); 
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    $output = curl_exec ($ch);

$html = str_get_html(''.$output.'');

foreach($html->find('a') as $element) {
       echo $element->href . '<br>';
}

Как видите, три массива разделены, один за другим работает, но как их «собрать» в один foreach и выполнить «работу»?

Так далее.В конце концов, я не знаком с foreach, и если я правильно помню, это мой второй раз с «ими» ...

Ответы [ 2 ]

2 голосов
/ 09 марта 2012
foreach (array_merge($arr1, $arr2, $arr3) as element) { /* do something */ }

array_merge()

1 голос
/ 09 марта 2012
include_once 'simple_html_dom.php';
$ckfile = 'cookie.txt';

foreach (range('a', 'z') as $letters) {
    echo $letters;
    foreach (range('1', '100') as $numbers) {
        echo $numbers;
        $ch = curl_init ("http://site/test.php?letter=".$letters."&page=".$numbers."");
        curl_setopt ($ch, CURLOPT_COOKIEFILE, $ckfile); 
        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        $output = curl_exec ($ch);

        $html = str_get_html(''.$output.'');

        foreach($html->find('a') as $element) {
           echo $element->href . '<br>';
        }
    }

    echo $numbers;
}

Но этот скрипт будет выполняться в течение нескольких минут ... Для чего он вам нужен?

...