Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

php de dizileri bölmek

selamlar

atıyorum her an eleman sayısı değişen bir dizim var

şimdilik 432 diyelim bu dizi her 100 er sayılık diziler halinde bölmek istiyorum ve kalan son 32 yide ayrı bi dizi olarak kullanmak istiyorum

sizce nasıl yapabilirim ? teşekkürler
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • 1
    madpoet adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    84 cevap - 1 soru
    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

  • HaylazNef adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    38 cevap - 14 soru
    <?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 adlı üyenin fotoğrafı 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 adlı üyenin fotoğrafı 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ış