lostyazilim
tr.link

döngü sadece bir kere çalışıyor

3 Mesajlar 817 Okunma
lstbozum
tr.link

digrev digrev WM Aracı Kullanıcı
  • Üyelik 11.10.2018
  • Yaş/Cinsiyet 34 / E
  • Meslek ÖĞRENCİ
  • Konum İstanbul Anadolu
  • Ad Soyad A** E**
  • Mesajlar 193
  • Beğeniler 4 / 7
  • Ticaret 0, (%0)
Arkadaşlar dinamik olarak bir dizi oluşturdum bu şekilde

$isimler = array();
for ($i = 0; $i < 100; $i++) {
$isimler[] = $i;
}


yapmaya çalışıtığım bunları 20 lik 5 adet parçaya bölmek sonra for döngüsyle bu parçaları tek tek alıp içindeki yazdırdıktan sonra arrray_slice ile o parçayı silip diğer parçalara geçmek .Koda bakınca zaten anlarsınız .Sorun şu ki sadece bir kez çalışıyor ve 0-dan 20'ye kadar olanları göstreriyor


$part = count($isimler) / 20;
$j = 0;

for ($i = 0; $i < $part; $i++) {
echo "Part" . $i."
";
$yeniDizi = array_slice($isimler, $j, 20);
for ($i = 0; $i < count($yeniDizi); $i++) {
echo $i;

}
$j=$j+20;




}
 

 

wmaraci
reklam

tiwaly tiwaly NodeJS / PHP / NoSQL Kullanıcı
  • Üyelik 10.10.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılımcı
  • Konum İzmir
  • Ad Soyad i** A**
  • Mesajlar 363
  • Beğeniler 135 / 104
  • Ticaret 7, (%100)

$isimler = array();
for ($i = 0; $i < 100; $i++) {
$isimler[] = $i;
}

$part = count($isimler) / 20;
$j = 0;

for ($i = 0; $i < $part; $i++) {
echo "Part" . $i."
";
$yeniDizi = array_slice($isimler, $j, 20);
var_dump($yeniDizi);
for ($x = 0; $x < count($yeniDizi); $x++) {
echo $x;
}
$j=$j+20;




}


$i değişkenini 2 defa kullanmandan kaynaklanıyor. ikinci for döngünde farklı bir değişken kullanırsan sorun ortadan kalkar.
digrev

kişi bu mesajı beğendi.

digrev digrev WM Aracı Kullanıcı
  • Üyelik 11.10.2018
  • Yaş/Cinsiyet 34 / E
  • Meslek ÖĞRENCİ
  • Konum İstanbul Anadolu
  • Ad Soyad A** E**
  • Mesajlar 193
  • Beğeniler 4 / 7
  • Ticaret 0, (%0)
saolun hocam
tiwaly

kişi bu mesajı beğendi.

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al