Modifying Elements by Index
Fait partie de la section Fondamentaux du Journey PHP de Coddy. Leçon 37 sur 71.
Vous avez appris à accéder aux éléments d'un tableau grâce à leur index. Voyons maintenant comment modifier ces éléments. La modification d'un élément de tableau utilise la même syntaxe avec des crochets, mais avec une affectation.
<?php
$fruits = ["Apple", "Banana", "Cherry"];
$fruits[1] = "Blueberry";
echo $fruits[1]; // Myrtille
?>Ici, nous avons remplacé "Banana" à l'indice 1 par "Blueberry". La valeur d'origine a disparu — les tableaux ne conservent pas d'historique de modifications.
Vous pouvez modifier n'importe quel élément tant que vous connaissez son index :
<?php
$scores = [85, 90, 78];
$scores[0] = 95; // Mettre à jour le premier score
$scores[2] = 82; // Mettre à jour le dernier score
echo $scores[0]; // 95
echo $scores[2]; // 82
?>C'est utile lorsque vous devez mettre à jour des données dans votre liste, comme corriger une faute de frappe, mettre à jour un prix ou modifier le statut d'un utilisateur. L'index indique exactement à PHP quel élément remplacer, en 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 autres entrées :
- 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 à
index1pour qu'il soitnewValue1 - Modifiez l'élément à
index2pour qu'il soitPurple
Affichez les éléments du tableau modifié sur des lignes distinctes, 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 doit être :
Orange
Green
Purple
YellowSi les entrées sont Apple,Banana,Cherry,Mango,Kiwi, 1, Grape et 4, la sortie doit être :
Apple
Grape
Cherry
Mango
PurpleEssayez 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 à index1 pour qu'il soit newValue1
// 2. Modifier l'élément à index2 pour qu'il soit le texte exact des instructions
// Afficher chaque élément sur une ligne séparée
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 ListEntraînez-vous par vous-même : Compilateur PHP en ligne