• 04-05-2014, 02:39:43
    #1
    $i = 0;
    $a = array('1', '2', '3', '4', '5');
    foreach($a as $b){
    if($i == 1) { break; } // diziyi burda durdurup, direk 2. elemana nasıl geçerim.
    // işlemler
    $i++;
    }
    Yukarıda sorduğum gibi, istediğim sonuca ulaştıktan sonra kalan işlemleri yaptırmak istemiyorum. Direk sıradaki elemana geçmek istiyorum. Mümkün mü acaba böyle bir şey?
  • 04-05-2014, 02:45:07
    #2
    $a[dizininkacincielemani]
    diziyi bu şekilde kullanarak yapabilirsinzi diye düşünüyorum

    tam kodlar olmasada mantığı anlayarak yapabileceğinizi düşünüyorum

    if ($i==$a[$sayac])
    {
    break;
    $sayac++; //bi sonraki elemana geç
    }
  • 04-05-2014, 03:08:47
    #3
    U_uR adlı üyeden alıntı: mesajı görüntüle
    $a[dizininkacincielemani]
    diziyi bu şekilde kullanarak yapabilirsinzi diye düşünüyorum

    tam kodlar olmasada mantığı anlayarak yapabileceğinizi düşünüyorum

    if ($i==$a[$sayac])
    {
    break;
    $sayac++; //bi sonraki elemana geç
    }
    Aslında sorumu yanlış sormuşum.

    Elimde 2 tane döngü var.

    Dıştaki döngü başlıyor, içteki döngüde işlem yapılıyor. İçteki döngüde $i == 1 değerini bulduğumda, dıştaki döngünün sonraki elemanına geçmek istiyorum.
  • 04-05-2014, 03:19:22
    #4
    Üyeliği durduruldu
    while döngüsü kullanıyormusunuz?
  • 04-05-2014, 03:31:04
    #5
    gallisene adlı üyeden alıntı: mesajı görüntüle
    while döngüsü kullanıyormusunuz?
    Hayır 2 döngüde foreach döngüsü hocam.
  • 04-05-2014, 03:32:24
    #6
    iç içe döngü yapmamız gerekir

    for ($a=1;$a<5;$a++) { //dıştaki 5 elemanlı döngüyü döndür
    for ($b=1;$b<5;$b++) { //içteki 5 elemanlı döngüde ara
    döngü içindeki arama işlemleri burda yaptır
    if (aradığın şeyi bulduysan) $b=10; // b değişkeni 5den büyük olduğu için ilk döngüden çıkar ve dıştaki döngünün diğer elemanına geçer tekrardan içteki döngü çalışır

    } //iç döngüyü kapat

    } //dış döngüyü kapat
  • 04-05-2014, 04:09:15
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @Ibolac; ufak bir örnek hazırladım, sanırım böyle bir şey istiyorsunuz.

    <?php
    
    	/*********************
    	 *  anahtar => deger
    	 *********************
    	 *     0    => elma
    	 *     1    => portakal
    	 *     2    => armut
    	 *     3    => muz
    	 */
    	$meyveler = array('elma', 'portakal', 'armut', 'muz');
    
    	foreach($meyveler as $anahtar => $deger)
    	{
    		/* Burada anahtar değeri sıfırdan büyükse işlem yapmasını istiyoruz.
    		 *
    		 *
    		 * Not: "assocative" dizilerde problem yaşayabilirsin.
    		 */
    		if($anahtar > 0)
    		{
    			// yapacağın işlemler ..
    		}
    	}
  • 04-05-2014, 04:13:46
    #8
    Yok hocam bu değildi aradığım, u_ur un verdiği kodlar işime yaradı sağolsun. Ama kullanmaktan vazgeçtim, sistemi değiştirdim

    saintx adlı üyeden alıntı: mesajı görüntüle
    @Ibolac; ufak bir örnek hazırladım, sanırım böyle bir şey istiyorsunuz.

    <?php
    
    	/*********************
    	 *  anahtar => deger
    	 *********************
    	 *     0    => elma
    	 *     1    => portakal
    	 *     2    => armut
    	 *     3    => muz
    	 */
    	$meyveler = array('elma', 'portakal', 'armut', 'muz');
    
    	foreach($meyveler as $anahtar => $deger)
    	{
    		/* Burada anahtar değeri sıfırdan büyükse işlem yapmasını istiyoruz.
    		 *
    		 *
    		 * Not: "assocative" dizilerde problem yaşayabilirsin.
    		 */
    		if($anahtar > 0)
    		{
    			// yapacağın işlemler ..
    		}
    	}