Modifier les éléments par 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 à l’aide de leur index. Voyons maintenant comment modifier ces éléments. La modification d’un élément d’un tableau utilise la même syntaxe avec des crochets, mais avec une affectation.
<?php
$fruits = ["Apple", "Banana", "Cherry"];
$fruits[1] = "Blueberry";
echo $fruits[1]; // Blueberry
?>Ici, nous avons remplacé "Banana" à l’index 1 par "Blueberry". La valeur d’origine a disparu : les tableaux ne conservent pas l’historique des 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
?>Cela est utile lorsque vous devez mettre à jour des données dans votre liste, par exemple pour corriger une faute de frappe, mettre à jour un prix ou modifier le statut d’un utilisateur. L’index indique à PHP exactement quel élément remplacer, en laissant tous les autres éléments inchangés.
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).
Lisez ensuite trois autres entrées :
- Un entier
index1représentant le premier index à modifier - Une chaîne
newValue1représentant la nouvelle valeur pour cet index - Un entier
index2représentant le deuxième index à modifier
Créez un tableau à partir de l’entrée séparée par des virgules, puis :
- Modifiez l’élément à l’index
index1pour lui attribuer la valeurnewValue1 - Modifiez l’élément à l’index
index2pour lui attribuer la valeurPurple
Affichez les éléments modifiés du tableau sur des lignes distinctes, dans l’ordre, de l’index 0 jusqu’au dernier index.
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
4Opérateurs de comparaison et logiques
Opérateurs de comparaisonÉgalité et identitéOpérateurs logiques — Partie 1Opérateurs logiques — Partie 2Récapitulatif — Logique simple2Variables et types de données
NombresChaînes et guillemetsBooléensConventions de nommageRécapitulatif - initialisation des variablesVariables videsConcaténation de chaînesObtenir une saisie utilisateurConvertir vers différents types5Logique conditionnelle
Instruction ifIf - ElseOpérateur ternaireOpérateur de coalescence nulleInstruction switchRécapitulatif - Prendre des décisions3Opérateurs de base
Opérateurs arithmétiquesOpérateur moduloOpérateur d’exponentiationAffectation combinéeIncrémentation/DécrémentationPriorité des opérateursRécapitulatif - Calculs simplesOpérateurs sur les chaînes6Tableaux, partie 1 - Indexés
Introduction aux tableauxCréer des tableaux indexésAccéder aux éléments par indexModifier les éléments par indexTaille d’un tableau avec CountAjouter des éléments à un tableauRécapitulatif - Gérer une liste simpleEntraînez-vous par vous-même : Compilateur PHP en ligne