Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

L'essentiel de PHP 7

Utiliser les boucles sur un tableau

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Un tableau est constitué d'éléments. Grâce aux boucles, vous pourrez traiter chaque élément à la suite, en bouclant sur le tableau.
04:51

Transcription

Maintenant vous avez vu les deux types de boucles dispos, on va voir que le For on pourrait aussi l'utiliser sur un tableau. Comment on pourrait faire ça ? Eh bien, on pourrait ne pas utiliser For, mais le Foreach. En fait, vous avez foreach également qui existe, foreach va vous permettre de faire une boucle sur un tableau, ça, c'est génial, ça veut dire qu'il va falloir qu'on définisse quand même un tableau. On va se créer un petit tableau très simple, on va l'appeler arr pour array, comme d'habitude, et puis ici, on voit s'ouvrir un petit tableau et dedans on va mettre une orange, puis on va mettre ici un citron, et puis on va mettre également... qu'est-ce qu'on pourrait mettre comme un fruit sympa ? On pourrait se mettre une mandarine. A l'intérieur de notre tableau on a donc trois fruits qui existent et on va vouloir boucler dessus. Alors, comment on va se débrouiller pour boucler dessus ? On va utiliser foreach qui va nous permettre de boucler et foreach, on va lui dire arr as, et puis on va lui dire ici item, comme ça. On va, ensuite ouvrir l’accolade, donc ouvrante et fermante à la suit de la fonction. Ça veut dire que concrètement notre argument de fonction ici, c'est ce qu'on a là, c'est une syntaxe assez particulière qui dit qu'on prend l'array et on va l'array, du coup, l'itérer, on va faire une itération sur cet array et on va lui demander de nous sortir les items à chaque fois. Alors après, vous pouvez faire ce que vous voulez à l'intérieur avec les avec les items. Ici, nous, tout ce qu'on veut faire, c'est un écho de l'item tout simplement, et on veut voir ce que ça donne quand on fait, du coup, notre foreach. Maintenant on va lancer ça, et bien sûr, vous allez aller chercher le tableFor.php et vous verrez vous aurez du coup orange, citron, mandarine. Alors, attention! Ici, si vous avez envie d'avoir une seule ligne, vous vous souvenez qu'il va falloir faire une petite concaténation, comme ça, avec un \n. Voyez que là j'utilise le point pour concaténer puis ensuite je lui mets une chaîne de caractères. On aurait pu évidemment ici utiliser autre chose pour faire ça. On peut utiliser un sprintf où on va passer le nom de l'item, etc. si vous voulez on peut le voir juste après. Vous remarquez que là, c'est un peu embêtant effectivement. Pourquoi ? Parce que vous êtes obligés d'utiliser des guillemets doubles, sinon, ce n'est pas pris en compte. Donc là on a un bon exemple, si on ne met pas de guillemets doubles ce n'est pas pris en compte. Alors, vous pourriez le faire juste avec un sprintf aussi, ça nous permet de voir un petit peu ce qu'on a vu avant, ici on va juste avoir l'item qui sera notre paramètre, et puis, bien évidemment, la string qu'on a au tout début, ça va être une string simple avec... ici on veut la string et un \n. En faisant ça, vous allez avoir plus ou moins le même résultat, sauf que... vous voyez bien qu'on a aussi un problème, donc là, ça ne change pas, même dans un sprintf. Si vous voulez avoir le backslash d'actif il faudra également mettre des doubles codes, voilà, en fait, des guillemets doubles parce que sinon, vous aurez le même souci qu'on a déjà rencontré. Bon, vous voyez que foreach, ce n'est pas très compliqué non plus. Alors, on pourrait aller regarder dans la documentation pour le foreach, directement sur le site de PHP. Donc il y a beaucoup d'information également sur le foreach, on ne voit pas vraiment plus d'information que ça, nous ensemble, mais vous pouvez travailler sur pas mal de choses, notamment ça qui n'est pas trop mal, qui permet de réécraser une valeur à l'intérieur du foreach puisque de base vous ne pouvez pas le faire, c'est le seul endroit où en réalité, vous ne pourrez pas écraser une valeur, pendant que vous êtes en train de faire la boucle parce que une valeur qui est passée en as, c'est une référence du tableau, évidemment vous en doutez, ici, on est en train d'itérer le tableau, donc vous récupérez juste une référence à cette valeur que vous pouvez afficher là, et vous ne pouvez pas faire ici un item est égale à quelque chose d'autre pour que ça vienne remplacer ce qu'il y a dans le tableau. Si vous voulez faire ça, il faudra passer par une méthode un peu dérivée, mais on va voir ça juste après, on va en parler. Gardez bien dans l'esprit que ; voilà, généralement quand on travaille sur une boucle avec un foreach comme ça, on n'a pas envie forcément de venir écraser les valeurs, ce qu'on préfère refaire, c'est plutôt de l'affichage. Après, pour de l'écrasement de valeur ça ne va pas être la même forme que ce qu'on vient d’écrire là, la forme va évoluer un petit peu, donc ça, c'est vraiment prévu pour de l'affichage pour le moment. N'essayez pas tout de suit de faire de l'écrasement de valeur puisque comme ça, d'un coup, ça ne marchera pas, vous pouvez même, si vous voulez essayer, faire ici un item est égale à ce que vous voulez d'ailleurs, on va mettre plop, comme ça, et puis ensuite, derrière vous faites ici un écho, d'ailleurs non, pas un écho, on va plutôt faire un var_dump qui sera plus parlant. Un var_dump de arr que vous avez là, donc array, et vous verrez qu'effectivement vous avez eu beau venir écraser item comme ça qui était passé là, à la fin vous récupérez quand même, votre array avec les bonnes valeurs, vous ne pouvez pas écraser une valeur de tableau comme ça, d'un coup, par son passage de référence, ça ne marche pas. Il faut passer par une autre méthode, je vais vous montrer ça.

L'essentiel de PHP 7

Exploitez les nombreuses possibilités de PHP. Définissez des variables, créez des fonctions, manipulez du texte, abordez la gestion des objets, des opérateurs logiques, etc.

4h25 (52 vidéos)
Aucun commentaire n´est disponible actuellement
 

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !