⊗ppPmMdNF 140 of 447 menu

Többdimenziós tömbök kitöltése számokkal sorrendben PHP-ben

Az előző példákban minden szám az almátrixokban ugyanaz volt. Most tegyük úgy, hogy a számok növekedjenek, így:

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

Ehhez készíteni kell egy speciális számláló változót, amely értékét növeli 1-gyel minden belső ciklusiteráció során. Ennek a számlálónak az értékét fogjuk beírni a tömbbe, így:

<?php $arr = []; $k = 1; // számláló for ($i = 0; $i < 3; $i++) { for ($j = 0; $j < 3; $j++) { $arr[$i][$j] = $k; // beírjuk a számlálót $k++; // növeljük a számlálót } } var_dump($arr); ?>

A kód csökkenthető, ha a számláló definícióját az első ciklusba helyezzük, a k++-t pedig a másodikba:

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

A számláló növelése az értékadás után is elvégezhető:

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

Figyeljük meg, hogy ebben az esetben feltétlenül k++-nak kell lennie, és nem ++k-nak, mivel a második változat először növeli a számlálót, és csak azután írja be a tömbbe (vagyis ennek eredményeképpen a tömb kettesével kezdődne, és nem egyessel).

Alakítsa ki két egymásba ágyazott ciklus segítségével a következő tömböt:

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

Alakítsa ki két egymásba ágyazott ciklus segítségével a következő tömböt:

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

Alakítsa ki három egymásba ágyazott ciklus segítségével a következő háromdimenziós tömböt:

<?php [[[1, 2], [3, 4]], [[5, 6], [7, 8]]] ?>
Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás