Bases de PHP - Partie 10 Introduction Cela fait partie de ma série 10, Notions de base de PHP. Dans un tableau PHP est une carte ordonnée où les valeurs sont associées à des touches. Je lui explique tout cela dans cet article et comment utiliser un tableau PHP. Tableau PHP est différente de tableaux dans d'autres programmes. Remarque: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au [email protected]. Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez.
Quelques exemples Array contenu Imaginez que vous êtes un propriétaire d'une petite entreprise, et vous avez 10 employés. Dans votre programme de PHP, vous pouvez avoir leurs prénoms dans un tableau. Chaque élément répertorié ici est un prénom. Que la liste soit: 1 Jean 2 3 Mary Peter Augustine 4 5 6 Angela Susan Martin 7 8 9 Grâce Perle 10 Simon Dans d'autres programmes entiers de la liste sont appelés indices et les premiers noms sont appelés valeurs. En PHP les entiers sont appelés les touches et les premiers noms sont encore appelés valeurs.
Maintenant, considérons les cinq premiers noms des élèves dans un collège. Le tableau suivant donne les prénoms d'une part et l'âge et le grade de l'autre main. Anthony "10, 7" Catherine "10, 8" Ursula "11, 8" Gladys "13, 9" Sandra "10, 7" Voici les clés sont les prénoms. Les valeurs sont des chaînes. Dans chaque chaîne que vous avez l'âge et la catégorie, qui sont séparés par une virgule. Un tableau PHP peut prendre la première table ou cette table. Un tableau PHP est constitué de paires clé /valeur. Les valeurs sont généralement les littéraux.
Maintenant, les touches ne doivent pas seulement être tous les entiers ou tous les textes. Ils peuvent être mélangés; entiers et du texte, comme dans le tableau suivant: foo hypothétique 13 9 "bar" homme de 23 5 «femme» de «l'homme de demain" garçon Voici les touches sont foo, 9, l'homme, 5 et un garçon. Les valeurs sont, 13, "bar", 23 ans, «femme» et «homme de demain". Note; lors de la mise d'une table dans un tableau, si la clé est un texte, il doit être entre guillemets simples ou doubles.
A noter également que l'élément (valeur) numéro de comptage de position commence à partir de zéro et pas 1. Remarque: Les valeurs de tableau sont appelés éléments. Création d'un tableau, vous pouvez créer un tableau avec les paires clé /valeur dans le même temps ou vous pouvez créer un tableau vide, puis mettre dans les paires clé /valeur par la suite. Pour créer un tableau pour le dernier tableau ci-dessus, vous feriez, $ myArr = array ("foo" => 13, 9 => "bar", "homme" => 23, 5 => "femme", "garçon" => "l'homme de demain"); $ myArr est un nom que vous donne le programmeur pour le tableau.
Elle est suivie par l'opérateur d'affectation; puis le mot réservé, array; puis parenthèses. Dans les parenthèses, vous avez les paires clé /valeur. Chaque clé est que le texte doit être entre guillemets simples ou doubles. Les paires clé /valeur sont séparées par des virgules. Notez l'utilisation de => dans chaque paire clé /valeur. Chaque clé est un entier n'a pas à être entre guillemets. Chaque valeur qui est un nombre (entier ou flottant) n'a pas besoin d'être entre guillemets. Vous pouvez créer un tableau vide et ensuite mettre les paires clé-valeur plus tard.
Pour créer un tableau vide vous faites cela, myArr $ = array (); $ myArr est juste un nom que vous donnez. Pour mettre dans les paires clé /valeur de la dernière table, vous faites $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["homme"] = 23; $ myArr [5] = "femme"; $ myArr ["garçon"] = "homme de demain"; Pour chaque paire clé /valeur, vous commencez avec la variable de la matrice. Ceci est immédiatement suivi par des crochets. Dans les crochets, vous avez la clé. Si la clé est un texte, il est entre guillemets (simples ou doubles). Si la clé est un entier, il est pas entre guillemets.
Ceci est suivi par l'opérateur d'affectation et la valeur. Si la valeur est une chaîne (simple ou double), il est entre guillemets; si elle est un nombre, il est pas entre guillemets. Remarque: une clé peut être un nombre entier, mais il ne peut pas être un flotteur. Accès à une valeur de tableau La syntaxe pour accéder à une valeur de tableau est, $ arrayName [key] clé de texte doit être entre guillemets.
Donc, si vous souhaitez accéder à la troisième valeur pour le tableau ci-dessus, vous feriez, $ myArr ["homme"] La valeur retournée peut être affectée à une variable, quelque chose comme: $ myVar = $ myArr [«homme»]; Lire et essayer le code suivant, où la troisième valeur est affiché deux fois: $ myArr = array (); $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["homme"] = 23; $ myArr [5] = "femme"; $ myArr ["garçon"] = "homme de demain"; echo $ myArr ["homme"], "$ myVar = $ myArr [« homme »]; echo $ myVar;?> Modification de la valeur d'une clé Vous modifiez une valeur pour une clé simplement en attribuant une nouvelle valeur pour la clé.
Pour modifier la valeur de la quatrième clé de la table ci-dessus, vous feriez quelque chose comme:. myArr $ [5] = "fille"; ajout d'une paire clé /valeur avec le support Syntaxe Place Ajoute moyens ajoutent au bas Vous ajoutez un clé paire valeur par la simple assignation de la nouvelle valeur pour la nouvelle clé avec la syntaxe de crochet /, quelque chose comme:.
myArr $ ["newKey"] = "nouvelle valeur"; Vous pouvez décider de ne pas avoir une clé Dans ce cas, vous faire quelque chose comme: myArr $ [] = "nouvelle valeur"; Dans ce cas, l'interprète vous donne un entier comme clé Le entier donné est le plus élevé entier déjà présent comme clé du tableau, plus 1. Pour le tableau ci-dessus de la clé mixte. types, il serait 10, depuis la plus haute entier clé actuelle est 9. Qu'en est-il le cas où le tableau n'a pas de clé entière? Dans un tel cas, l'entier donné est égal à zéro. Après que le tableau aurait un entier comme la clé et le reste serait textes.
Fonctions sur les tableaux Il ya beaucoup de fonctions que vous pouvez utiliser pour affecter un tableau. Je vais vous donner quelques-uns. Remarque: lors de l'appel d'une fonction, vous devez utiliser des parenthèses. La fonction de comptage Cette fonction vous donne le nombre d'éléments (valeurs) dans le tableau. La syntaxe simplifiée pour cela est: int count ($ arrayName) signifie l'int la fonction renvoie un entier, ce qui est le nombre d'éléments dans le tableau.
Vous pouvez affecter la valeur de retour à une variable ou vous pouvez utiliser la fonction de comptage dans une certaine expression. Lire et essayez ce qui suit: $ myArr = array (); $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["homme"] = 23; $ myArr [5] = "femme"; $ myArr ["garçon"] = "homme de demain"; nombre d'écho (myArr $); ?> La valeur retournée est 5. La fonction de array_shift Cette fonction supprime le premier élément d'un tableau et renvoie cet élément.
Lire et essayer le code suivant: $ myArr = array (); $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["homme"] = 23; $ myArr [5] = "femme"; $ myArr ["garçon"] = "homme de demain"; echo array_shift ($ myArr); echo "comptage echo ($ de myArr);> Une syntaxe simplifiée pour la fonction de array_shift est:? array_shift mixte ($ arrayName) Ici, mixte, signifie la valeur renvoyée peut être de tout type Il peut être un flotteur ou une chaîne par exemple. .
Si il est une chaîne, il est retourné sans les guillemets Le array_pop fonction La fonction array_pop supprime le dernier élément d'un tableau et renvoie cet élément Lisez et essayez ce qui suit:.. $ myArr = array (); $ myArr ["foo "] = 13; $ myArr [9] =" bar "; $ myArr [" homme "] = 23; $ myArr [5] =" femme "; $ myArr [" garçon "] =" homme de demain "; echo array_pop ($ myArr); echo "comptage echo ($ myArr); ?> Une syntaxe simplifiée pour la fonction est: array_pop mixte ($ arrayName) La fonction de tri Cette fonction trie les valeurs d'un tableau, en les disposant dans l'ordre alphabétique et /ou de la plus basse à la plus élevée.
Lire et essayer le code suivant: $ myArr = array (); $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["homme"] = 23; $ myArr [5] = "femme"; $ myArr ["garçon"] = "homme de demain"; Trier ($ myArr); print_r ($ myArr); ?> La fonction print_r est similaire à la construction d'écho. Cependant, print_r fonction peut envoyer les éléments individuels d'un tableau quand il a la variable de tableau comme argument. La construction d'écho ne peut pas le faire quand il a la variable de tableau comme argument.
Dans votre recherche pour le code ci-dessus, ne vous inquiétez pas beaucoup sur les indices entre crochets. Pour l'instant, il suffit de savoir que les valeurs du tableau ont été triés. Une syntaxe simplifiée pour la fonction de tri est: bool sort ($ arrayName) Ici, bool signifie que la valeur de retour est vraie ou fausse. Si le processus de tri a été un succès, true est renvoyée. Si elle n'a pas réussi, false est retourné. Les array_push fonction La fonction array_push ajoute une ou plusieurs valeurs à la fin du tableau.
Vous pouvez ajouter uniquement des valeurs; vous ne pouvez pas ajouter les touches correspondantes. Dans ce cas, l'interprète vous donne entiers comme clés. Lire et essayez ce qui suit: $ myArr = array (); $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["homme"] = 23; $ myArr [5] = "femme"; $ myArr ["garçon"] = "homme de demain"; array_push (myArr $, "avant-dernier", "last"); print_r ($ myArr); ?> Le tableau n'a pas été triés, donc dans le résultat, les touches sont donnés par la fonction print_r.
Notez que 10 et 11, qui sont ici des entiers après 9 (le plus haut indice disponible) ont été donnés à titre d'touches pour les valeurs ajoutées, dans le résultat. Une simple syntaxe de la fonction de array_push est: int array_push ($ arrayName, valeur, valeur, valeur); Le premier élément dans les parenthèses est la variable de tableau, le reste des articles sont les valeurs, généralement dans leurs formes littérales. Vous pouvez avoir une ou plusieurs valeurs, pas strictement trois comme indiqué ci-dessus. Tous les éléments dans les parenthèses sont séparées par des virgules.
La valeur renvoyée de la fonction est un entier, qui est le nouveau nombre total d'éléments (chiffre) dans le tableau. Dans le cas ci-dessus, il est 7. La fonction unset La fonction unset détruit une ou plusieurs paires clé /valeur dans un tableau. Lire et essayer le code suivant: $ myArr = array (); $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["homme"] = 23; $ myArr [5] = "femme"; $ myArr ["garçon"] = "homme de demain"; unset ($ myArr [9], $ myArr [«homme»]); print_r ($ myArr); ?>