$myArray = [];
Crée un tableau vide.
Vous pouvez pousser des valeurs sur le tableau plus tard, comme ceci:
$myArray[] = "tree";
$myArray[] = "house";
$myArray[] = "dog";
À ce stade, $ myArray contient "arbre", "maison" et "chien". Chacune des commandes ci-dessus s'ajoute au tableau, préservant les éléments qui s'y trouvaient déjà.
Venant d'autres langues, cette manière de s'ajouter à un tableau me semblait étrange. Je m'attendais à devoir faire quelque chose comme $ myArray + = "dog" ou quelque chose ... ou peut-être une méthode "add ()" comme les collections Visual Basic. Mais cette syntaxe d'ajout direct est certainement courte et pratique.
Vous devez en fait utiliser la fonction unset () pour supprimer des éléments:
unset($myArray[1]);
... supprimerait "house" du tableau (les tableaux sont à base zéro).
unset($myArray);
... détruirait tout le tableau.
Pour être clair, la syntaxe des crochets vides pour l'ajout à un tableau est simplement un moyen de dire à PHP d'affecter automatiquement les index à chaque valeur, plutôt que VOUS d'affecter les index. Sous les couvertures, PHP fait en fait ceci:
$myArray[0] = "tree";
$myArray[1] = "house";
$myArray[2] = "dog";
Vous pouvez vous-même attribuer des index si vous le souhaitez, et vous pouvez utiliser les nombres que vous souhaitez. Vous pouvez également attribuer des numéros d'index à certains éléments et pas à d'autres. Si vous faites cela, PHP remplira les numéros d'index manquants, en incrémentant à partir du plus grand numéro d'index attribué au fur et à mesure.
Donc, si vous faites cela:
$myArray[10] = "tree";
$myArray[20] = "house";
$myArray[] = "dog";
... l'élément "chien" se verra attribuer un numéro d'index de 21. PHP ne fait pas d'appariement de modèle intelligent pour l'affectation incrémentielle d'index, donc il ne saura pas que vous auriez pu vouloir qu'il attribue un index de 30 à "chien" ". Vous pouvez utiliser d'autres fonctions pour spécifier le modèle d'incrémentation d'un tableau. Je n'entrerai pas dans les détails ici, mais tout est dans la documentation PHP.
À votre santé,
- = Cameron