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.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Desafio
FácilVocê 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);
?>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
1Funções Avançadas
Funções AnônimasClosures e 'use'Arrow FunctionsFunções de CallbackUsando 'call_user_func'Funções VariáveisPassagem por ReferênciaFunções RecursivasRecapitulação: Mix de Funções4Arrays Multidimensionais
Criando um Array 2DAcessando Elementos de um Array 2DModificando Elementos de um Array 2DIterando com Loops AninhadosArrays Associativos 2DRecapitulação: Exercício de Grade Simples2Manipulações Avançadas de Arrays
Adicionando com 'array_push'Removendo com 'array_pop'Adicionando com 'array_unshift'Removendo com 'array_shift'Mesclando Arrays IndexadosMesclando Arrays AssociativosExtraindo com 'array_slice'Valores com 'in_array'Chaves com 'array_search'Recapitulação: Exercício de Playlist3Ordenação de Arrays
Ordenar Arrays Indexados (Crescente)Ordenar Arrays Indexados (Decrescente)Ordenar Arrays Associativos por ValorOrdenar Arrays Associativos por ChaveOrdenação por Ordem NaturalOrdenação Personalizada com 'usort'Recapitulação: Ordenação de Leaderboard