• 04-05-2014, 17:21:23
    #1
    Merhaba,

    Dizilerle uğraşmak zorunda olduğumdan son günlerde cevabını bulamadım/üretemediğim konularda sorularım oluyor. Yine yardımcı olmanızı bekliyorum.

    Sorum aşağıdaki gibidir.

    <?php
    // işlemlerim burada
    $a = array($x);
    $s = count($a); // dizinin elemanlarını sayıyoruz
    
    # eğer $s değeri sıfır (0) ise işlemlerim kısmını tekrar yap demek istiyorum. 
    # Boş veri dönmemesi için, tekrar yukarı çıkıp aynı işlemleri yapmam gerekiyor.
    ?>
  • 04-05-2014, 17:30:32
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @Ibolac; İşlemi bi' fonksiyona alıp boş dönerse tekrardan yapılmasını sağlayabilirsin.

    <?php
    
    	$first = true;
    	$test = array();
    
    	function test()
    	{
    		global $first, $test;
    
    		if(!$first)
    		{
    			$test = array(1, 2, 3);
    		}
    		else
    		{
    			$first = false;
    		}
    
    		return $test;
    	}
    
    	$count = count(test());
    	echo $count; // 0
    
    	$count = count(test());
    	echo $count; // 3
  • 05-05-2014, 16:54:00
    #3
    Ibolac adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Dizilerle uğraşmak zorunda olduğumdan son günlerde cevabını bulamadım/üretemediğim konularda sorularım oluyor. Yine yardımcı olmanızı bekliyorum.

    Sorum aşağıdaki gibidir.

    <?php
    // işlemlerim burada
    $a = array($x);
    $s = count($a); // dizinin elemanlarını sayıyoruz
    
    # eğer $s değeri sıfır (0) ise işlemlerim kısmını tekrar yap demek istiyorum. 
    # Boş veri dönmemesi için, tekrar yukarı çıkıp aynı işlemleri yapmam gerekiyor.
    ?>
    Merhaba,

    while (true) {
    // işlemlerim burada
    $a = array($x);
    $s = count($a);
    if (!$s) { continue; } else { break;}
    }

    ----
    ekleme

    sonsuz döngü yerine basit kontrol eklemek daha iyi olur
    $num = 0;
    while ($num < 10) {
    $a = array($x);
    $s = count($a);
    if (!$s) { continue; } else { break;}
    ++$num;
    }