• 13-09-2018, 18:53:47
    #1
    Merhaba arkadaşlar,
    2 foreach arasında bi döngüm var örnek şu şekilde;

    1
    2
    3
    5
    6
    7

    ben 3 den sanra 4 gelmiyorsa bir işlem yapıp döngünün devam etmesini istiyorum ancak continue veya break ile yapamadım nasıl bir yol belirlemem gerek?
  • 13-09-2018, 19:04:17
    #2
    hocam açıkcası hiçbir şey anlaşılmıyor dediğinizden kodu direkt koyarsanız daha hızlı sonuca ulaşabilirsiniz.
  • 13-09-2018, 19:13:56
    #3
    <?php
    
    
    $oncekideger = 0;
    $testarray = array(1,2,3,5,6,7,8,9);
    
    foreach ($testarray as $i) {
    
    if($i-1 != $oncekideger) {
    //iki seri arası fark 1 degilse yapılacak işlemler
    
    
    //continue; ile devam edilecekse continue oncesinde $oncekideger =$i; olmalı
    
    }
    
    //seri devam ediyorsa yapılacka işlemler;
    
    $oncekideger =$i;
    }
    
    
    
     ?>
    Çay borcun olsun.
  • 13-09-2018, 19:20:34
    #4
    $liste = array(1,2,3,5,6,7);
    for($i=0;$i<count($liste);$i++) {
    echo $liste[$i] . "<br/>";
    if(isset($liste[$i+1])) {
    if($liste[$i] == 3 && $liste[$i+1] != 4) {
    ++$i;
    }
    }
    }
    çıktısı
    1
    2
    3
    6
    7
    illa foreach olsun istersen foreach döngüsünün üstüne $i=0; tanımladıktan sonra döngü içerisinde en sona $i++; koyman ve verdiğim for döngüsü icerisindeki kodları kullanman lazım
  • 15-09-2018, 13:29:30
    #5
    Harikasın Noren cuk diye oturdu

    Neron adlı üyeden alıntı: mesajı görüntüle
    $liste = array(1,2,3,5,6,7);
    for($i=0;$i<count($liste);$i++) {
    echo $liste[$i] . "<br/>";
    if(isset($liste[$i+1])) {
    if($liste[$i] == 3 && $liste[$i+1] != 4) {
    ++$i;
    }
    }
    }
    çıktısı
    1
    2
    3
    6
    7
    illa foreach olsun istersen foreach döngüsünün üstüne $i=0; tanımladıktan sonra döngü içerisinde en sona $i++; koyman ve verdiğim for döngüsü icerisindeki kodları kullanman lazım