⊗ppPmMdNF 140 of 447 menu

Попълване на многомерни масиви с числа по ред в PHP

В предишните примери всички числа в подмасивите бяха еднакви. Нека сега направим така, че числата да нарастват, ето така:

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

За целта трябва да се направи специална променлива-брояч, която ще увеличава стойността си с 1 при всяка итерация на вътрешния цикъл. Стойността на този брояч ще бъде записвана в масива, ето така:

<?php $arr = []; $k = 1; // брояч for ($i = 0; $i < 3; $i++) { for ($j = 0; $j < 3; $j++) { $arr[$i][$j] = $k; // записваме брояча $k++; // увеличаваме брояча } } var_dump($arr); ?>

Може да се намали кодът, като се постави дефинирането на брояча в първия цикъл, а k++ - във втория:

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

Може също така да се направи увеличаването на брояча след присвояването:

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

Обърнете внимание, че в този случай трябва да се използва задължително k++, а не ++k, тъй като вторият вариант първо ще изпълни увеличаване на брояча и едва след това запис в масива (т.е. в резултат масивът ще започне с две, а не с едно).

Формулирайте с помощта на два вложени цикъла следния масив:

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

Формулирайте с помощта на два вложени цикъла следния масив:

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

Формулирайте с помощта на три вложени цикъла следния тримерен масив:

<?php [[[1, 2], [3, 4]], [[5, 6], [7, 8]]] ?>
Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне