2017-01-02 20 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++; 
}