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 a função nativa array_fill() para criar rapidamente um array preenchido com um determinado valor. Ela recebe três argumentos: o índice inicial, o número de elementos e o valor de preenchimento:

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

Este é um atalho prático quando você precisa inicializar arrays com valores repetidos, como células vazias em um tabuleiro de jogo.

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.

quiz iconTeste seus conhecimentos

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

quiz iconTeste seus conhecimentos

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

quiz iconTeste seus conhecimentos

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

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()

Folha de consulta

Um array multidimensional é um array que contém outros arrays como elementos. O tipo mais comum é o array 2D, que representa uma grade com linhas e colunas.

Criando um array 2D em PHP:

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

Arrays 2D com diferentes tipos de dados:

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

Cada array interno representa uma linha, e cada elemento dentro desses arrays representa uma coluna. Arrays multidimensionais são úteis para organizar dados estruturados como tabuleiros de jogos, tabelas ou qualquer dado em formato de grade.

Use array_fill() para criar um array pré-preenchido com um determinado valor:
array_fill(start_index, count, value)

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

Isso é útil para inicializar rapidamente linhas ou arrays 2D inteiros com um valor padrão.

Experimente você mesmo

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

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


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