⊗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, јер друга варијанта прво извршава увећање бројача, а тек онда упис у низ (то jest да ће низ као резултат почети са двојком, а не са јединицом).

Формирајте помоћу две угнежђене петље следећи низ:

<?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ščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј