⊗ppPmMdNF 140 of 447 menu

Riempimento di array multidimensionali con numeri in sequenza in PHP

Negli esempi precedenti tutti i numeri nei sottoarray erano uguali. Adesso facciamo in modo che i numeri aumentino, in questo modo:

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

Per fare ciò, è necessario creare un contatore speciale, che aumenterà il suo valore di 1 ad ogni iterazione del ciclo interno. È questo valore del contatore che scriveremo nell'array, in questo modo:

<?php $arr = []; $k = 1; // contatore for ($i = 0; $i < 3; $i++) { for ($j = 0; $j < 3; $j++) { $arr[$i][$j] = $k; // scriviamo il contatore $k++; // incrementiamo il contatore } } var_dump($arr); ?>

È possibile ridurre il codice, inserendo la definizione del contatore nel primo ciclo, e k++ - nel secondo:

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

Si può anche fare l'incremento del contatore dopo l'assegnazione:

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

Si noti che in questo caso deve essere obbligatoriamente k++, e non ++k, poiché la seconda opzione prima esegue l'incremento del contatore, e solo dopo la scrittura nell'array (cioè di conseguenza l'array inizierà con il due, e non con l'uno).

Genera con l'aiuto di due cicli annidati il seguente array:

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

Genera con l'aiuto di due cicli annidati il seguente array:

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

Genera con l'aiuto di tre cicli annidati il seguente array tridimensionale:

<?php [[[1, 2], [3, 4]], [[5, 6], [7, 8]]] ?>
Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta