Acessando Elementos de um Array 2D
Parte da seção Lógica & Fluxo do Journey de PHP da Coddy — lição 28 de 68.
Agora que você sabe como criar arrays bidimensionais, o próximo passo é aprender como recuperar valores específicos deles. Acessar elementos em um array bidimensional requer dois índices: o primeiro para a linha e o segundo para a coluna, usando a sintaxe $array[row][column].
Veja como você acessa um elemento específico em um array 2D:
<?php
$products = [
["Laptop", 999.99],
["Mouse", 25.50],
["Keyboard", 75.00]
];
// Acessa o preço do primeiro produto (Laptop)
echo $products[0][1]; // Saída: 999.99
// Acessa o nome do segundo produto (Mouse)
echo $products[1][0]; // Saída: Mouse
?>O primeiro índice [0] seleciona a primeira linha (o array laptop), e o segundo índice [1] seleciona o segundo elemento dentro dessa linha (o preço). Pense nisso como navegar para uma célula específica em uma planilha, especificando tanto a linha quanto a coluna.
Este sistema de indexação dupla permite que você identifique exatamente qual dado deseja de sua estrutura em forma de grade, tornando os arrays 2D perfeitos para organizar informações relacionadas em linhas e colunas.
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: um array bidimensional de informações de alunos em formato JSON, um índice de linha e um índice de coluna. Leia as três entradas, converta a string JSON em um array bidimensional, acesse o elemento nos índices de linha e coluna especificados e imprima esse elemento.
O array bidimensional representa alunos onde cada array interno contém: [student_name, age, grade]
Formato de entrada:
- Primeira linha: Um array JSON contendo informações de alunos (exemplo:
[["Alice",16,85],["Bob",17,92],["Charlie",16,78]]) - Segunda linha: Índice de linha (inteiro)
- Terceira linha: Índice de coluna (inteiro)
Saída esperada: O elemento na posição de linha e coluna especificada
Folha de consulta
Para acessar elementos em um array bidimensional, use a indexação dupla com a sintaxe $array[row][column]:
<?php
$products = [
["Laptop", 999.99],
["Mouse", 25.50],
["Keyboard", 75.00]
];
// Access the price of the first product (Laptop)
echo $products[0][1]; // Outputs: 999.99
// Access the name of the second product (Mouse)
echo $products[1][0]; // Outputs: Mouse
?>O primeiro índice seleciona a linha, e o segundo índice seleciona a coluna dentro dessa linha. Isso permite que você localize exatamente qual dado deseja em sua estrutura semelhante a uma grade.
Experimente você mesmo
<?php
// Lê o array JSON
$jsonInput = trim(fgets(STDIN));
$students = (array)json_decode($jsonInput, true);
// Lê o índice da linha
$rowIndex = intval(fgets(STDIN));
// Lê o índice da coluna
$colIndex = intval(fgets(STDIN));
// TODO: Escreva seu código abaixo para acessar o elemento na linha e coluna especificadas
// Exibe o resultado
echo $element;
?>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