⊗ppPmMdNF 140 of 447 menu

Umplerea matricelor multidimensionale cu numere în ordine în PHP

În exemplele anterioare toate numerele din submatrici erau identice. Să facem acum ca numerele să crească, astfel:

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

Pentru aceasta, este necesar să creăm un contor special, care să-și mărească valoarea cu 1 la fiecare iterație a buclei interne. În matrice vom scrie valoarea acestui contor, astfel:

<?php $arr = []; $k = 1; // contor for ($i = 0; $i < 3; $i++) { for ($j = 0; $j < 3; $j++) { $arr[$i][$j] = $k; // scriem contorul $k++; // incrementăm contorul } } var_dump($arr); ?>

Puteți reduce codul, mutând definirea contorului în prima buclă, iar k++ - în a doua:

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

De asemenea, puteți face incrementarea contorului după atribuire:

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

Atenție la faptul că în acest caz trebuie să fie neapărat k++, și nu ++k, deoarece a doua variantă mai întâi va executa incrementarea contorului, și abia apoi scrierea în matrice (adică, în rezultat, matricea va începe cu doi, și nu cu unu).

Formați cu ajutorul a două bucle imbricate următoarea matrice:

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

Formați cu ajutorul a două bucle imbricate următoarea matrice:

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

Formați cu ajutorul a trei bucle imbricate următoarea matrice tridimensională:

<?php [[[1, 2], [3, 4]], [[5, 6], [7, 8]]] ?>
Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge