⊗ppPmMdNF 140 of 447 menu

PHP'de Çok Boyutlu Dizileri Sırayla Sayılarla Doldurma

Önceki örneklerde alt dizilerdeki tüm sayılar aynıydı. Şimdi sayıların artmasını sağlayalım, şu şekilde:

<?php [[1, 2, 3], [4, 5, 6], [7, 8, 9]] ?>

Bunun için, iç içe döngünün her yinelemesinde değerini 1 artıran özel bir sayaç değişkeni yapmak gerekiyor. Diziye yazacağımız değer de bu sayacın değeri olacak, işte şu şekilde:

<?php $arr = []; $k = 1; // sayaç for ($i = 0; $i < 3; $i++) { for ($j = 0; $j < 3; $j++) { $arr[$i][$j] = $k; // sayacı yazıyoruz $k++; // sayacı artırıyoruz } } var_dump($arr); ?>

Kod, sayaç tanımını ilk döngüye, k++'yi ise ikinci döngüye alınarak azaltılabilir:

<?php $arr = []; for ($i = 0, $k = 1; $i < 3; $i++) { for ($j = 0; $j < 3; $j++, $k++) { $arr[$i][$j] = $k; } } var_dump($arr); ?>

Ayrıca atamadan sonra sayaç artırımı da yapılabilir:

<?php $arr = []; for ($i = 0, $k = 1; $i < 3; $i++) { for ($j = 0; $j < 3; $j++) { $arr[$i][$j] = $k++; } } var_dump($arr); ?>

Bu durumda kesinlikle k++ olması gerektiğine, ++k olmamasına dikkat edin, çünkü ikinci seçenek önce sayacı artırır, sonra diziye yazar (yani sonuçta dizi bir yerine iki ile başlar).

İç içe iki döngü kullanarak aşağıdaki diziyi oluşturun:

<?php [[1, 2], [3, 4], [5, 6], [7, 8]] ?>

İç içe iki döngü kullanarak aşağıdaki diziyi oluşturun:

<?php [[2, 4, 6], [8, 10, 12], [14, 16, 18], [20, 22, 24]] ?>

İç içe üç döngü kullanarak aşağıdaki üç boyutlu diziyi oluşturun:

<?php [[[1, 2], [3, 4]], [[5, 6], [7, 8]]] ?>
Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet