Menu
Coddy logo textTech

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.

challenge icon

Desafio

Fácil

Leia 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 index1 que representa o primeiro índice a ser modificado
  • Uma string newValue1 que representa o novo valor para esse índice
  • Um inteiro index2 que representa o segundo índice a ser modificado

Crie um array a partir da entrada separada por vírgulas e, em seguida:

  1. Modifique o elemento no índice index1 para que seja newValue1
  2. Modifique o elemento no índice index2 para que seja Purple

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
Yellow

Se as entradas forem Apple,Banana,Cherry,Mango,Kiwi, 1, Grape e 4, a saída deverá ser:

Apple
Grape
Cherry
Mango
Purple

Experimente 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";
}
?>
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 Fundamentos

Pratique por conta própria: Compilador de PHP online