Menu
CoddyTech

Crear un arreglo 2D

Parte de la sección Lógica y Flujo del Journey de PHP de Coddy. Lección 27 de 68.

Un arreglo multidimensional es simplemente un arreglo que contiene otros arreglos como elementos. El tipo más común es un arreglo 2D, que puedes imaginar como una cuadrícula con filas y columnas, similar a una hoja de cálculo o un tablero de juego.

Crear un array bidimensional en PHP es sencillo. Construyes un array en el que cada elemento es, a su vez, un array:

<?php
$gameBoard = [
    ["", "", ""],
    ["", "", ""],
    ["", "", ""]
];
?>

Esto crea una cuadrícula de 3x3 en la que cada matriz interna representa una fila y cada elemento de esas matrices representa una columna. También puedes crear matrices bidimensionales con distintos tipos de datos:

<?php
$scores = [
    [85, 92, 78],
    [90, 88, 95],
    [76, 84, 89]
];
?>

PHP también proporciona una función integrada llamada array_fill() que te permite crear rápidamente una matriz llena de un valor específico. Toma tres argumentos: el índice inicial, el número de elementos y el valor con el que se rellenará:

<?php
// array_fill(start_index, num_elements, value)
$row = array_fill(0, 3, 0); // [0, 0, 0]
?>

Puedes combinar array_fill() consigo misma para crear una matriz 2D de forma eficiente. Por ejemplo, para crear una cuadrícula de 3x3 donde cada celda comienza en 0:

<?php
$grid = array_fill(0, 3, array_fill(0, 3, 0));
// Resultado: un array de 3x3 donde cada elemento es 0
?>

Los arreglos multidimensionales son increíblemente útiles para organizar datos estructurados, como tableros de juegos, tablas de información o cualquier situación en la que necesites representar datos en formato de cuadrícula. Proporcionan una forma natural de trabajar con filas y columnas de información relacionada.

challenge icon

Desafío

Fácil

Recibirás tres entradas que representan las dimensiones y el valor inicial de un arreglo bidimensional: el número de filas, el número de columnas y un valor para rellenar cada posición. Lee estas entradas, crea un arreglo bidimensional con las dimensiones especificadas en el que cada elemento tenga el valor indicado e imprime el arreglo usando print_r().

Formato de entrada:

  • Primera línea: número de filas (entero)
  • Segunda línea: número de columnas (entero)
  • Tercera línea: valor inicial para cada elemento (cadena)

Salida esperada: El arreglo bidimensional creado, mostrado usando print_r()

Pruébalo tú mismo

<?php
// Lee la entrada
$rows = intval(fgets(STDIN));
$columns = intval(fgets(STDIN));
$value = trim(fgets(STDIN));

// TODO: Escribe tu código a continuación para crear el arreglo 2D


// Muestra el resultado
print_r($array);
?>
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y Flujo

Practica por tu cuenta: Compilador de PHP online