[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Убрать лишний цикл foreach
livephp
Есть такой скрипт :

$link_val_scl=array();$i = 0;
foreach($content->find('table[width=468] a.scorelink') as $val_link){
$link_scl = array("http://www.mysayt.com".$val_link->href);
$options = array(
//CURLOPT_TIMEOUT => 5,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_HEADER => 0,
CURLOPT_USERAGENT => $_SERVER['HTTP_USER_AGENT'],
CURLOPT_ENCODING => 'gzip'
);
$oneoptions='';
$r = multiRequest($link_scl, $options,$oneoptions);
$r_val=implode('',$r);
$new_r = str_get_html($r_val);
foreach($new_r->find('table[width=400] tbody') as $val){

$team_sc = preg_replace('/\d+\s+(-)\s+\d+/','$1',$val->children(0)->children(1)->plaintext);

$link_val_scl[$i][$team_sc]['time_scl'] = $val->children(0)->children(0)->plaintext;
$link_val_scl[$i][$team_sc]['team'] = $val->children(0)->children(1)->plaintext;
//$light
foreach($val->find('tr.light') as $light){

$link_val_scl[$i][$team_sc][]['h_time'] = $light->children(0)->plaintext;
$link_val_scl[$i][$team_sc][]['h_result'] = $light->children(1)->plaintext;
$link_val_scl[$i][$team_sc][]['h_name'] = $light->children(2)->innertext;
$link_val_scl[$i][$team_sc][]['h_name'] = $light->children(3)->innertext;
//$dark
foreach($val->find('tr.dark') as $dark){

$link_val_scl[$i][$team_sc][]['a_time'] = $dark->children(0)->plaintext;
$link_val_scl[$i][$team_sc][]['a_result'] = $dark->children(1)->plaintext;
$link_val_scl[$i][$team_sc][]['a_name'] = $dark->children(2)->innertext;
$link_val_scl[$i][$team_sc][]['a_name'] = $dark->children(3)->innertext;


}

}

$i++;
}


}

Проблема в том, что каждый элемент последнего цикла ($dark),
повторяется столько, сколько общее количество элементов цикла $light.
Пробовал continue, break и конструкцию if ничего не получается ...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.