2017-01-02 71 views
-2

我在foreach boucle中寻找一个用于寄存器倍数var的解决方案。例如:我有一个150的数组。我想要得到前50个结果,并且51-100结果和101-150结果在不同的变量中。 我的数组是在不断的搜索,所以如果我可以停止请求,那会更好!在foreach中的多个数据php

$data = A html parser . 
for ($i = 0; $i < count($data); $i++) { 
    $html->load_file($data[$i]); 
    $donnees = $html->find('br table[width="100%"],[border="1"]'); 
    foreach ($donnees as $donnee) { 
     foreach ($donnee->find('a[href]') as $href) { 
      $dataLien[] = $href->href; 
      } 
    } 
} 

THX乌拉圭回合答案

+2

请你的问题清楚很模糊,更多的细节需要 – sujivasagam

+0

代码 – funsholaniyi

回答

0

首先创建3个数组,然后定义大小限制

$array0=array(); 
$array1=array(); 
$array2=array() 

$result= // add your result in this variable 

$i=1; 

$saveItemPerArray = 50; 

$noArray = 0; 
foreach($result as $data){ 

    if(($i % $saveItemPerArray) == 0){ 
     $noArray++; 
    } 

    array_push($array.$noArray,$data) 

    $i++; 
}