Menu
Coddy logo textTech

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.

challenge icon

Défi

Facile

Lire 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 :

  1. Le nombre total d'éléments dans le tableau après avoir ajouté les trois
  2. L'élément à l'index 2
  3. 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
Elderberry

Si les entrées sont Red,Blue,Green, Yellow, Purple, et Orange, la sortie devrait être :

6
Green
Orange

Aide-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)

?>
quiz iconTestez-vous

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