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.
Défi
FacileLisez 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 :
- Le mot
Fruits:suivi d'un espace et les trois fruits séparés par des virgules (sans espaces après les virgules) - Le mot
Numbers:suivi d'un espace et les deux nombres séparés par des virgules (sans espaces après les virgules) - Le mot
Empty:suivi d'un espace et soityessi le tableau vide n'a pas d'éléments, ounosinon (utilisez un opérateur ternaire aveccount()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: yesSi les entrées sont Mango, Orange, Grape, 5, et 15, la sortie devrait être :
Fruits: Mango,Orange,Grape
Numbers: 5,15
Empty: yesAide-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é
?>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