Modificando Elementos por Índice
Parte da seção Fundamentos do Journey de PHP da Coddy. Lição 37 de 71.
Você aprendeu a acessar elementos de um array pelo índice. Agora vamos ver como alterar esses elementos. Modificar um elemento de um array usa a mesma sintaxe de colchetes, mas com uma atribuição.
<?php
$fruits = ["Apple", "Banana", "Cherry"];
$fruits[1] = "Blueberry";
echo $fruits[1]; // Blueberry
?>Aqui, substituímos "Banana" no índice 1 por "Blueberry". O valor original desapareceu: os arrays não mantêm um histórico de alterações.
Você pode modificar qualquer elemento desde que saiba seu índice:
<?php
$scores = [85, 90, 78];
$scores[0] = 95; // Atualiza a primeira pontuação
$scores[2] = 82; // Atualiza a última pontuação
echo $scores[0]; // 95
echo $scores[2]; // 82
?>Isso é útil quando você precisa atualizar dados na sua lista, como corrigir um erro de digitação, atualizar um preço ou alterar o status de um usuário. O índice informa ao PHP exatamente qual elemento substituir, deixando todos os outros elementos intactos.
Desafio
FácilLeia uma linha de entrada contendo valores separados por vírgulas que representam uma lista de cores (por exemplo, Red,Green,Blue,Yellow).
Em seguida, leia mais três entradas:
- Um inteiro
index1que representa o primeiro índice a ser modificado - Uma string
newValue1que representa o novo valor para esse índice - Um inteiro
index2que representa o segundo índice a ser modificado
Crie um array a partir da entrada separada por vírgulas e, em seguida:
- Modifique o elemento no índice
index1para que sejanewValue1 - Modifique o elemento no índice
index2para que sejaPurple
Imprima os elementos modificados do array em linhas separadas, na ordem, do índice 0 até o último índice.
Exemplo:
Se as entradas forem Red,Green,Blue,Yellow, 0, Orange e 2, a saída deverá ser:
Orange
Green
Purple
YellowSe as entradas forem Apple,Banana,Cherry,Mango,Kiwi, 1, Grape e 4, a saída deverá ser:
Apple
Grape
Cherry
Mango
PurpleExperimente você mesmo
<?php
// Leia as cores separadas por vírgula
$colorsInput = trim(fgets(STDIN));
$colors = explode(',', $colorsInput);
// Leia as entradas de modificação
$index1 = intval(trim(fgets(STDIN)));
$newValue1 = trim(fgets(STDIN));
$index2 = intval(trim(fgets(STDIN)));
// TODO: Escreva seu código aqui
// 1. Modifique o elemento em index1 para ser newValue1
// 2. Modifique o elemento em index2 para ser o texto exato das instruções
// Imprima cada elemento em uma linha separada
foreach ($colors as $color) {
echo $color . "\n";
}
?>Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores de Comparação e Lógicos
Operadores de ComparaçãoIgualdade e IdentidadeOperadores Lógicos - Parte 1Operadores Lógicos - Parte 2Revisão - Lógica Simples2Variáveis e Tipos de Dados
NúmerosStrings e AspasBooleanosConvenções de NomenclaturaRevisão - Inicialização de VariáveisVariáveis VaziasConcatenação de StringsObtendo Entrada do UsuárioConversão para Diferentes Tipos5Lógica Condicional
Instrução IfIf - ElseO Operador TernárioOperador de Coalescência NulaInstrução SwitchRecapitulação - Tomando Decisões3Operadores Básicos
Operadores AritméticosOperador MóduloOperador de ExponenciaçãoAtribuição CombinadaIncremento/DecrementoPrecedência de OperadoresRevisão - Cálculos SimplesOperadores de String6Arrays Parte 1 - Indexados
Introdução a ArraysCriando Arrays IndexadosAcessando Elementos por ÍndiceModificando Elementos por ÍndiceTamanho do Array com CountAdicionando Elementos a um ArrayRecapitulação - Gerenciando uma Lista SimplesPratique por conta própria: Compilador de PHP online