$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?
Dizinin diğer elemanı?
7
●310
- 04-05-2014, 02:39:43
- 04-05-2014, 03:08:47Aslında sorumu yanlış sormuşum.U_uR adlı üyeden alıntı: mesajı görüntüle
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:31:04Hayır 2 döngüde foreach döngüsü hocam.gallisene adlı üyeden alıntı: mesajı görüntüle
- 04-05-2014, 03:32:24iç 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:15Kimlik 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:46Yok 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
