Menu
Coddy logo textTech

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 array multidimensional es simplemente un array que contiene otros arrays como sus elementos. El tipo más común es un array 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 donde cada elemento es, a su vez, un array:

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

Esto crea una cuadrícula de 3x3 donde cada array interno representa una fila, y cada elemento dentro de esos arrays representa una columna. También puedes crear arrays bidimensionales con diferentes tipos de datos:

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

PHP también proporciona la función incorporada array_fill() para crear rápidamente un array lleno con un valor dado. Toma tres argumentos: el índice inicial, el número de elementos y el valor de relleno:

<?php
$row = array_fill(0, 3, "");
// Resultado: ["", "", ""]
?>

Este es un atajo útil cuando necesitas inicializar arrays con valores repetidos, como celdas vacías en un tablero de juego.

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

quiz iconPonte a prueba

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

quiz iconPonte a prueba

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

quiz iconPonte a prueba

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

challenge icon

Desafío

Fácil

Recibirás tres entradas que representan las dimensiones y el valor inicial para un arreglo bidimensional (2D): el número de filas, el número de columnas y un valor para completar cada posición. Lee estas entradas, crea un arreglo 2D con las dimensiones especificadas donde cada elemento esté configurado con el valor dado, y muestra 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 de texto)

Salida esperada: El arreglo 2D creado mostrado usando print_r()

Hoja de referencia

Un array multidimensional es un array que contiene otros arrays como elementos. El tipo más común es un array 2D, que representa una cuadrícula con filas y columnas.

Creando un array 2D en PHP:

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

Arrays 2D con diferentes tipos de datos:

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

Cada array interno representa una fila, y cada elemento dentro de esos arrays representa una columna. Los arrays multidimensionales son útiles para organizar datos estructurados como tableros de juego, tablas o cualquier dato en formato de cuadrícula.

Usa array_fill() para crear un array pre-rellenado con un valor dado:
array_fill(start_index, count, value)

<?php
// Crea [0, 0, 0, 0, 0]
$row = array_fill(0, 5, 0);
?>

Esto es útil para inicializar rápidamente filas o arrays 2D completos con un valor por defecto.

Pruébalo tú mismo

<?php
// Leer 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


// Mostrar 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