Doğru Cevap
-
array_chunk fonksiyonu işinizi görecektir:
<?php $newArrays = array_chunk($originalArray, 100); print_r($newArrays[0]); // ilk 100 print_r($newArrays[1]); // ikinci 100 print_r($newArrays[2]); // üçüncü 100 print_r($newArrays[3]); // dördüncü 100 print_r($newArrays[4]); // son 32 ?>
Cevaplar
-
<?php $eleman=array();//asıl dizi for($i=0;$i<432;$i++) { $eleman[$i]=$i+1; //echo $eleman[$i]."<br/>"; } $yedek=array();// asıl dizini bölünmüş halini tutan dizi $i=0; //dizi 2 bouytlu olacağından 2. boyutu $sayac=0;// dizi 2 bouytlu olacağından 1. boyutu while(true) { if($eleman[$sayac*100+$i]==NULL)//döngü dizi eelamnlarının son bulduğu yerde son bulur { break; } $yedek[$sayac][$i]=$eleman[$sayac*100+$i];//$sayac*100+$i bize elemandaki index numarasını verecektir. echo $yedek[$sayac][$i]."<br/>";//elaman atılmışsa yazar $i++;//eleman sayısı her seferinde 1 artar if($i==100)// i 100 olunca { $sayac++;//sayac 1 artar bu şekilde 2 boyutlu dizin bir diğer boyutuna geçilir $i=0;// i yeniden başa döner } } printf($yedek);// diziyi yazdırır /* * Elimden geldiğince açıklmaya çalıştım umarım faydalı olur ben bu şekilde bir çözüm geliştirdim bvelki daha iyisi vardır :)) */ ?>
-
n-r-h
çalıştırdığımda sadece 1 den 432 ye kadar alt alta numaralar var dizinin elemanları yazdırılmadı ?12 yıl önce yazılmış -
HaylazNef
evet ama dikkat ederseniz yazdırdığım dizi $ yedek dizisi ayrıyeten pritf $ yedek yerine print_r veya var_dump fonksiyonu kullanırsanız ben yanılmışım heralde :)12 yıl önce yazılmış
-