Menu
Coddy logo textTech

Criando um Array 2D

Parte da seção Lógica & Fluxo do Journey de PHP da Coddy — lição 27 de 68.

Um array multidimensional é simplesmente um array que contém outros arrays como seus elementos. O tipo mais comum é um array 2D, que você pode imaginar como uma grade com linhas e colunas, semelhante a uma planilha ou a um tabuleiro de jogo.

Criar um array bidimensional em PHP é simples — você constrói um array onde cada elemento é, por si só, um array:

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

Isso cria uma grade 3x3 onde cada array interno representa uma linha, e cada elemento dentro desses arrays representa uma coluna. Você também pode criar arrays 2D com diferentes tipos de dados:

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

O PHP também fornece uma função integrada chamada array_fill() que permite criar rapidamente um array preenchido com um valor específico. Ela aceita três argumentos: o índice inicial, o número de elementos e o valor para preencher:

<?php
// array_fill(indice_inicial, num_elementos, valor)
$row = array_fill(0, 3, 0); // [0, 0, 0]
?>

Você pode combinar array_fill() consigo mesmo para construir um array 2D de forma eficiente. Por exemplo, para criar uma grade 3x3 onde cada célula começa em 0:

<?php
$grid = array_fill(0, 3, array_fill(0, 3, 0));
// Resultado: um array 3x3 onde cada elemento é 0
?>

Arrays multidimensionais são incrivelmente úteis para organizar dados estruturados, como tabuleiros de jogos, tabelas de informações ou qualquer cenário em que você precise representar dados em um formato de grade. Eles fornecem uma maneira natural de trabalhar com linhas e colunas de informações relacionadas.

challenge icon

Desafio

Fácil

Você receberá três entradas representando as dimensões e o valor inicial para um array 2D: o número de linhas, o número de colunas e um valor para preencher cada posição. Leia essas entradas, crie um array 2D com as dimensões especificadas onde cada elemento é definido com o valor fornecido e imprima o array usando print_r().

Formato de entrada:

  • Primeira linha: Número de linhas (inteiro)
  • Segunda linha: Número de colunas (inteiro)
  • Terceira linha: Valor inicial para cada elemento (string)

Saída esperada: O array 2D criado exibido usando print_r()

Experimente você mesmo

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

// TODO: Escreva seu código abaixo para criar o array 2D


// Exibir o resultado
print_r($array);
?>
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica & Fluxo