⊗ppPmMdNF 140 of 447 menu

Rellenar arrays multidimensionales con números en orden en PHP

En los ejemplos anteriores todos los números en los subarrays eran iguales. Ahora hagamos que los números aumenten, así:

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

Para hacer esto, necesitamos una variable contador especial, que incrementará su valor en 1 en cada iteración del bucle interno. Escribiremos el valor de este contador en el array, así:

<?php $arr = []; $k = 1; // contador for ($i = 0; $i < 3; $i++) { for ($j = 0; $j < 3; $j++) { $arr[$i][$j] = $k; // escribimos el contador $k++; // incrementamos el contador } } var_dump($arr); ?>

Podemos reducir el código, colocando la definición del contador en el primer bucle, y k++ - en el segundo:

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

También podemos hacer el incremento del contador después de la asignación:

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

Preste atención a que en este caso debe ser obligatoriamente k++, y no ++k, ya que la segunda opción primero realizará el incremento del contador, y luego la escritura en el array (es decir, como resultado el array comenzará con el dos, y no con el uno).

Forme con la ayuda de dos bucles anidados el siguiente array:

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

Forme con la ayuda de dos bucles anidados el siguiente array:

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

Forme con la ayuda de tres bucles anidados el siguiente array tridimensional:

<?php [[[1, 2], [3, 4]], [[5, 6], [7, 8]]] ?>
Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar