Adding Elements to an Array
Fait partie de la section Fondamentaux du Journey PHP de Coddy — leçon 39 sur 71.
Vous avez appris comment modifier les éléments existants, mais qu'en est-il de l'ajout de nouveaux éléments à un tableau ? PHP rend cela simple avec la syntaxe des crochets vides.
Pour ajouter un élément à la fin d'un tableau, utilisez des crochets carrés vides du côté gauche d'une affectation :
<?php
$fruits = ["Apple", "Banana"];
$fruits[] = "Cherry";
$fruits[] = "Date";
echo count($fruits); // 4
?>Chaque fois que vous utilisez $array[] = value, PHP assigne automatiquement l'indice disponible suivant. Dans l'exemple ci-dessus, "Cherry" obtient l'indice 2 et "Date" obtient l'indice 3.
Ceci est particulièrement utile lorsque vous commencez avec un tableau vide et que vous le construisez au fil du temps :
<?php
$shoppingList = [];
$shoppingList[] = "Milk";
$shoppingList[] = "Bread";
$shoppingList[] = "Eggs";
echo $shoppingList[0]; // Milk
echo $shoppingList[2]; // Eggs
?>La syntaxe des crochets vides ajoute toujours à la fin du tableau, de sorte que vous n'avez pas besoin de calculer ou de suivre l'index suivant vous-même. PHP le gère automatiquement.
Défi
FacileLire une ligne d'entrée contenant des valeurs séparées par des virgules représentant les éléments initiaux dans une liste (par exemple, Apple,Banana).
Ensuite, lire trois entrées supplémentaires :
- Une chaîne
item1à ajouter au tableau - Une chaîne
item2à ajouter au tableau - Une chaîne
item3à ajouter au tableau
Créer un tableau à partir de l'entrée séparée par des virgules, puis ajouter les trois nouveaux éléments à la fin du tableau en utilisant la syntaxe des crochets vides.
Imprimer les éléments suivants sur des lignes séparées :
- Le nombre total d'éléments dans le tableau après avoir ajouté les trois
- L'élément à l'index
2 - Le dernier élément du tableau (utiliser
count()pour trouver le dernier index)
Exemple :
Si les entrées sont Apple,Banana, Cherry, Date, et Elderberry, la sortie devrait être :
5
Cherry
ElderberrySi les entrées sont Red,Blue,Green, Yellow, Purple, et Orange, la sortie devrait être :
6
Green
OrangeAide-mémoire
Pour ajouter des éléments à la fin d'un tableau, utilisez des crochets carrés vides [] à gauche d'une affectation :
<?php
$fruits = ["Apple", "Banana"];
$fruits[] = "Cherry";
$fruits[] = "Date";
echo count($fruits); // 4
?>PHP assigne automatiquement l'index disponible suivant chaque fois que vous utilisez $array[] = value.
Cela fonctionne aussi avec des tableaux vides :
<?php
$shoppingList = [];
$shoppingList[] = "Milk";
$shoppingList[] = "Bread";
$shoppingList[] = "Eggs";
echo $shoppingList[0]; // Milk
echo $shoppingList[2]; // Eggs
?>Pour accéder au dernier élément d'un tableau, utilisez count($array) - 1 comme index :
<?php
$items = ["A", "B", "C"];
echo $items[count($items) - 1]; // C
?>Essayez vous-même
<?php
// Lire les éléments initiaux séparés par des virgules
$input = trim(fgets(STDIN));
$items = explode(',', $input);
// Lire les trois éléments à ajouter
$item1 = trim(fgets(STDIN));
$item2 = trim(fgets(STDIN));
$item3 = trim(fgets(STDIN));
// TODO: Écrivez votre code ci-dessous
// Ajouter les trois éléments au tableau en utilisant la syntaxe des crochets vides
// Puis afficher :
// 1. Le nombre total d'éléments
// 2. L'élément à l'index 2
// 3. Le dernier élément (utiliser count() pour trouver le dernier index)
?>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