Modifying Elements by Index
Fait partie de la section Fondamentaux du Journey PHP de Coddy — leçon 37 sur 71.
Vous avez appris comment accéder aux éléments d'un tableau par leur index. Maintenant, voyons comment modifier ces éléments. Modifier un élément d'un tableau utilise la même syntaxe de crochets carrés, mais avec une affectation.
<?php
$fruits = ["Apple", "Banana", "Cherry"];
$fruits[1] = "Blueberry";
echo $fruits[1]; // Blueberry
?>Ici, nous avons remplacé « Banana » à l’indice 1 par « Blueberry ». La valeur originale a disparu — les tableaux ne conservent pas d’historique des changements.
Vous pouvez modifier n'importe quel élément tant que vous connaissez son indice :
<?php
$scores = [85, 90, 78];
$scores[0] = 95; // Update first score
$scores[2] = 82; // Update last score
echo $scores[0]; // 95
echo $scores[2]; // 82
?>Ceci est utile lorsque vous devez mettre à jour des données dans votre liste — comme corriger une faute de frappe, mettre à jour un prix, ou changer le statut d'un utilisateur. L'index indique à PHP exactement quel élément remplacer, laissant tous les autres éléments intacts.
Défi
FacileLisez une ligne d'entrée contenant des valeurs séparées par des virgules représentant une liste de couleurs (par exemple, Red,Green,Blue,Yellow).
Ensuite, lisez trois entrées supplémentaires :
- Un entier
index1représentant le premier indice à modifier - Une chaîne
newValue1représentant la nouvelle valeur pour cet indice - Un entier
index2représentant le second indice à modifier
Créez un tableau à partir de l'entrée séparée par des virgules, puis :
- Modifiez l'élément à l'indice
index1pour qu'il soitnewValue1 - Modifiez l'élément à l'indice
index2pour qu'il soitPurple
Affichez les éléments du tableau modifié sur des lignes séparées, dans l'ordre de l'indice 0 au dernier indice.
Exemple :
Si les entrées sont Red,Green,Blue,Yellow, 0, Orange et 2, la sortie devrait être :
Orange
Green
Purple
YellowSi les entrées sont Apple,Banana,Cherry,Mango,Kiwi, 1, Grape et 4, la sortie devrait être :
Apple
Grape
Cherry
Mango
PurpleAide-mémoire
Pour modifier un élément d'un tableau, utilisez l'index avec des crochets carrés et l'affectation :
<?php
$fruits = ["Apple", "Banana", "Cherry"];
$fruits[1] = "Blueberry"; // Modifie "Banana" en "Blueberry"
echo $fruits[1]; // Blueberry
?>Vous pouvez modifier plusieurs éléments en spécifiant différents indices :
<?php
$scores = [85, 90, 78];
$scores[0] = 95; // Met à jour le premier élément
$scores[2] = 82; // Met à jour le dernier élément
?>La valeur originale est remplacée et non préservée. Les autres éléments du tableau restent inchangés.
Essayez vous-même
<?php
// Lire les couleurs séparées par des virgules
$colorsInput = trim(fgets(STDIN));
$colors = explode(',', $colorsInput);
// Lire les entrées de modification
$index1 = intval(trim(fgets(STDIN)));
$newValue1 = trim(fgets(STDIN));
$index2 = intval(trim(fgets(STDIN)));
// TODO : Écrivez votre code ici
// 1. Modifier l'élément à l'index1 pour qu'il soit newValue1
// 2. Modifier l'élément à l'index2 pour qu'il soit "Purple"
// Output each element on a separate line
foreach ($colors as $color) {
echo $color . "\n";
}
?>Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators6Arrays Part 1 - Indexed
Introduction to ArraysCreating Indexed ArraysAccessing Elements by IndexModifying Elements by IndexArray Size with CountAdding Elements to an ArrayRecap - Managing a Simple List