Menu
Coddy logo textTech

Creating Indexed Arrays

Fait partie de la section Fondamentaux du Journey PHP de Coddy — leçon 35 sur 71.

Maintenant que vous comprenez ce que sont les tableaux, regardons comment les créer. PHP vous offre deux façons de créer un tableau indexé.

L'approche la plus courante utilise des crochets carrés :

<?php
$colors = ["Red", "Green", "Blue"];
?>

Vous pouvez également utiliser la fonction array(), qui fait exactement la même chose :

<?php
$colors = array("Red", "Green", "Blue");
?>

Les deux méthodes créent des tableaux identiques. La syntaxe avec crochets carrés est plus courte et plus moderne, donc vous la verrez plus souvent utilisée dans le code PHP aujourd’hui.

Les tableaux peuvent contenir n'importe quel type de données — chaînes, nombres, booléens, ou même un mélange :

<?php
$numbers = [10, 20, 30, 40];
$mixed = ["Hello", 42, true];
?>

Vous pouvez également créer un tableau vide et y ajouter des éléments plus tard :

<?php
$tasks = [];
?>

N'oubliez pas, PHP assigne automatiquement des numéros d'index à partir de 0. Donc dans $colors, "Red" est à l'index 0, "Green" à l'index 1, et "Blue" à l'index 2.

challenge icon

Défi

Facile

Lisez trois valeurs depuis l'entrée : une chaîne fruit1, une chaîne fruit2, et une chaîne fruit3.

Créez un tableau indexé appelé $fruits contenant ces trois fruits dans l'ordre où ils ont été reçus.

Ensuite, lisez deux entiers depuis l'entrée : num1 et num2.

Créez un tableau indexé appelé $numbers contenant ces deux nombres dans l'ordre où ils ont été reçus.

Enfin, créez un tableau vide appelé $emptyList.

Pour imprimer le contenu d'un tableau sous forme de chaîne séparée par des virgules, utilisez implode(). Il prend une chaîne de séparateur et un tableau, et joint tous les éléments ensemble :
implode(",", $fruits)Apple,Banana,Cherry

Imprimez ce qui suit sur des lignes séparées :

  1. Le mot Fruits: suivi d'un espace et les trois fruits séparés par des virgules (sans espaces après les virgules)
  2. Le mot Numbers: suivi d'un espace et les deux nombres séparés par des virgules (sans espaces après les virgules)
  3. Le mot Empty: suivi d'un espace et soit yes si le tableau vide n'a pas d'éléments, ou no sinon (utilisez un opérateur ternaire avec count() pour vérifier si le tableau est vide)

Exemple :

Si les entrées sont Apple, Banana, Cherry, 10, et 20, la sortie devrait être :

Fruits: Apple,Banana,Cherry
Numbers: 10,20
Empty: yes

Si les entrées sont Mango, Orange, Grape, 5, et 15, la sortie devrait être :

Fruits: Mango,Orange,Grape
Numbers: 5,15
Empty: yes

Aide-mémoire

PHP fournit deux façons de créer des tableaux indexés :

En utilisant des crochets carrés (syntaxe moderne) :

<?php
$colors = ["Red", "Green", "Blue"];
?>

En utilisant la fonction array() :

<?php
$colors = array("Red", "Green", "Blue");
?>

Les tableaux peuvent contenir n'importe quel type de données :

<?php
$numbers = [10, 20, 30, 40];
$mixed = ["Hello", 42, true];
?>

Créer un tableau vide :

<?php
$tasks = [];
?>

PHP assigne automatiquement des numéros d'index à partir de 0.

Essayez vous-même

<?php
// Lire les entrées de fruits
$fruit1 = trim(fgets(STDIN));
$fruit2 = trim(fgets(STDIN));
$fruit3 = trim(fgets(STDIN));

// Lire les entrées de nombres
$num1 = intval(fgets(STDIN));
$num2 = intval(fgets(STDIN));

// TODO: Write your code below
// 1. Créer un tableau indexé appelé $fruits contenant les trois fruits
// 2. Créer un tableau indexé appelé $numbers contenant les deux nombres
// 3. Créer un tableau vide appelé $emptyList
// 4. Afficher les résultats comme spécifié

?>
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