Apprendre PHP à partir de zéro - Partie 2

Reprenant la première partie de cette série, ce didacticiel continuera de vous guider tout au long du processus d’initiation aux tableaux et boucles PHP. Les principes de base seront enseignés aux côtés de leurs partenaires égaux utilisés dans des logiciels populaires tels que Wordpress.

Vue d'ensemble

Débutants: pour bien comprendre ces concepts, il est vivement recommandé de lire d'abord la première partie. La deuxième partie de cette série décrit les principes de base de PHP qui facilitent le codage quotidien. Cela inclut la création et l’utilisation de tableaux et de boucles pour stocker et récupérer des données quand vous le souhaitez..

Tableau de lumière

Un tableau est ce à quoi vous vous adressez lorsque vous créez constamment des variables similaires. Deux mots sont utilisés pour faire référence au contenu d'un tableau. Ces mots sont "clé" et "valeur". Chaque tableau a au moins 1 clé et valeur. Ils viendront toujours par paires car la clé fait référence à la valeur. Il existe trois types de tableaux: associatif, numérique et multidimensionnel. Les tableaux multidimensionnels sont simplement des tableaux dans des tableaux. Regardons brièvement les deux premiers.

Tableaux associatifs

Un tableau associatif est utile en ce que le clé est déclaré quelque part par le programmeur, ce qui donne un contexte à la valeur. Par exemple, je vais créer un tableau contenant des informations personnelles sur moi-même. Ci-dessous, vous verrez deux manières de présenter le tableau en PHP. Le second ne vise que l’organisation et la facilité de lecture. Comme Jeffrey l’a mentionné dans la première partie de cette série, PHP n’est pas sensible aux espaces blancs.

 "Erik Reagan", "occupation" => "Développeur Web", "lieu" => "Savannah, GA USA"); ?>
  'Erik Reagan', 'occupation' => 'Développeur Web', 'age' => 23 ans, 'location' => 'Savannah, GA USA'); ?>

C'est bien et tout - mais comment puis-je afficher mes informations en HTML? Je suis content que vous ayez demandé! C’est très similaire à l’affichage d’une variable, mais vous ajoutez un petit morceau de données supplémentaire: le clé.

 

Mon nom est et je suis un dans et suis ans.

Attends une seconde? Qu'est-ce que c'est ça désordre tout d'un coup? Bien utiliser est un raccourci PHP pour . Dans la première partie, vous avez appris que le écho commande est similaire à impression dans d'autres langues. Le raccourci PHP n'est qu'un moyen d'écrire moins de code en travaillant.

Tableaux Numériques

Parfois, il n'est pas nécessaire d'associer un mot à une valeur dans un tableau. Dans ce cas, vous utiliserez un tableau numérique qui est en fait créé par défaut en PHP. Ci-dessus, nous avons utilisé le signe égal suivi du signe supérieur à (=>) pour définir les valeurs de tableau en clés. Avec les tableaux numériques, vous pouvez simplement définir les valeurs et la clé est assumée de manière incrémentielle. Nous allons jeter un coup d'oeil:

  'Erik Reagan', 'occupation' => 'Développeur Web', 'age' => 23 ans, 'location' => 'Savannah, GA USA'); $ fruit = array ('pomme', 'orange', 'raisins'); ?>

Comme vous pouvez le constater, nous n’avons fait que mettre valeurs dans ce tableau. PHP s'est occupé des clés pour nous. En ce qui concerne les débutants, les clés TOUJOURS commencez par le nombre 0 et augmentez de 1 à chaque nouvel élément de tableau. En approfondissant vos connaissances sur les tableaux, vous apprendrez que vous pouvez les manipuler à volonté - mais cela n'est pas couvert ici aujourd'hui. "Comment puis-je savoir quelle clé utiliser", vous pouvez demander. La solution de facilité dans notre exemple consiste simplement à commencer à zéro et à trouver votre élément. Par exemple, la clé pour "pomme" est 0, la clé pour "orange" est 1 et la clé pour "raisin" est 2. Très simple, hein. Parfois, vos tableaux deviennent énormes et montent dans les 10, voire des centaines. Personne ne veut rester là et compter ce gâchis. Votre premier instinct peut être de simplement lancer "echo $ fruit" mais il ne fera que cracher le mot "Array". PHP nous donne quelques moyens simples de passer en revue nos données de tableau. Regardons deux d'entre eux.

  'Erik Reagan', 'occupation' => 'Développeur Web', 'age' => 23 ans, 'location' => 'Savannah, GA USA'); $ fruit = array ('pomme', 'orange', 'raisins'); print_r ($ personalInfo); var_dump ($ fruit); ?>

Notez que leur exécution dans votre navigateur peut produire quelque chose d'assez méchant. Le premier tableau sera particulièrement peu attrayant et peut-être difficile à lire. Il peut être avantageux de jeter

 balises autour de ces deux commandes afin que l’espace blanc soit préformaté correctement. En supposant que vous ayez placé ces balises autour de la commande, les informations suivantes devraient vous être imprimées:

 Tableau ([0] => pomme [1] => orange [2] => raisins) tableau (4) ["nom"] => chaîne (11) "Erik Reagan" ["occupation"] => chaîne ( 13) "Développeur Web" ["age"] => int (23) ["location"] => chaîne de caractères (16) "Savannah, GA USA"

La première fonction, print_r (), imprimera simplement la structure et le contenu de votre tableau. le clés sera à gauche entre parenthèses et la valeurs sera à la droite des touches correspondantes. Dans la seconde fonction, var_dump (), vous en apprendrez un peu plus sur vos données. Notez la clé "age" dans le tableau $ personalInfo. La valeur n'est pas entre guillemets comme les autres valeurs. J'ai fait cela pour que vous puissiez distinguer deux types de données en PHP. Tout ce qui est entre guillemets est considéré comme un chaîne et dans le cas des données "d'âge" c'est un entier. Je ne vais pas entrer dans les détails des autres types de données, mais je le signale parce que le var_dump () fonction vous donne des informations utiles.

Remarquez le premier bit qui vient dans la première ligne "tableau (4)". Le premier bit vidé contenant" Ceci est un tableau et il contient 4 ensembles de données ". En descendant à la ligne suivante, vous obtenez votre clé, vous voyez la première clé et ensuite, elle indique"chaîne(11)". Cela signifie" Ceci est une chaîne de 11 caractères "(n'oubliez pas qu'un espace est considéré comme un caractère). Passez à la touche" age "et remarquez qu'il est écrit int (23). Cela dit "Ceci est un entier avec une valeur de 23".

Maintenant que vous savez utiliser print_r () et var_dump () nous allons passer à la lecture en boucle de ces données.

Tableaux multidimensionnels

Comme mentionné ci-dessus, un tableau multidimensionnel est simplement un tableau qui contient au moins un tableau supplémentaire en tant que valeur. Je vais courir avec l'exemple "personalInfo" et créer un tableau pour une équipe.

  array ('name' => 'Awesome Web Company', 'location' => 'Savannah, GA', 'website' => 'http://weAreAwesome.com'), 'staff' => array (array (' name '=>' Kermit the Frog ',' position '=>' CEO '), array (' name '=>' Hiro Nakamura ',' position '=>' Art Director '), array (' name '=> 'Willy Wonka', 'position' => 'Développeur Web'))); ?>

Comme vous pouvez le constater, les tableaux multidimensionnels peuvent devenir complexes. Ceci est un exemple étrange, car ce type de données serait généralement stocké dans une base de données et importé ultérieurement avec PHP. Cependant, pour apprendre à utiliser les tableaux, nous commencerons par les données contenues dans PHP. La première clé de ce tableau s'appelle 'info' et sa valeur est en réalité un tableau associatif contenant des informations sur la société. La deuxième clé de notre tableau $ company est 'staff' et sa valeur est un tableau numérique. Jetons un coup d'oeil à la structure avant de commencer. Fonctionnement print_r ($ entreprise) produira ce qui suit:

 Groupe ([info] => Groupe ([nom] => Société Web impressionnante [emplacement] => Savannah, GA [site Web] => http://weAreAwesome.com) [personnel] => Groupe ([0] => Array ([nom] => Kermit la grenouille [position] => PDG) [1] => Array ([nom] => Hiro Nakamura [position] => directeur artistique) [2] => Array ([nom] = > Willy Wonka [position] => Développeur Web)))

Maintenant, les informations de notre entreprise sont prêtes à être consultées. Nous accédons aux baies internes de la même manière que nous avions accédé à nos informations personnelles plus tôt. Voici un exemple d'utilisation des données de ce tableau multidimensionnel:

 

Situé dans et en ligne sur ">.

Notre PDG

Maintenant que nous avons une bonne compréhension des tableaux, nous pouvons sauter à des boucles qui minimiseront le temps que nous passerons à analyser les données du tableau..

Boucles

Les boucles seront très utiles lorsque la quantité de données avec laquelle vous travaillez augmente. Nous sommes entrés dans des tableaux, ce qui nous conduit naturellement aux boucles. Dans le dernier extrait de code, nous avons répertorié un membre du personnel dans la $ entreprise tableau. Que faire si nous voulons parcourir chaque membre du personnel en boucle et afficher les informations de manière uniforme? Eh bien, vient le pour chaque boucle. Tout comme la fonction sonne, elle réalisera une action spécifique pour chaque des éléments dans un tableau ou un objet. Cela ressemble typiquement à ceci:

  $ valeur) … du code ici?>

Notez les trois variables transmises à cette fonction. Le premier est simplement le tableau avec lequel nous travaillons. Les deuxième et troisième variables sont définies par VOUS et peuvent dire tout ce que vous voulez. Celles-ci font référence aux données du tableau à l’intérieur des accolades. Nous allons examiner cela dans un instant. Mais d'abord, tout comme le écho commande a une syntaxe abrégée ou alternative, pour chaque a quelque chose qui aidera transversalement entre PHP et HTML. De cette façon, le code est aussi propre que possible. Cela ressemble à ceci:

  $ valeur):?> 

Certains html et php iront ici

Vous verrez ce format dans si déclarations et tandis que boucles également (dans Wordpress par exemple). Maintenant que nous avons examiné le format de cette fonction, mettons-la en action. Pour revenir au tableau d'informations sur la société, construisons une belle page avec ces données.

  array ('name' => 'Awesome Web Company', 'location' => 'Savannah, GA', 'website' => 'http://weAreAwesome.com'), 'staff' => array (array (' name '=>' Kermit the Frog ',' position '=>' CEO '), array (' name '=>' Hiro Nakamura ',' position '=>' Art Director '), array (' name '=> 'Willy Wonka', 'position' => 'Développeur Web'))); ?> 

Situé dans et en ligne sur ">.

Notre équipe

  • est notre

Dans ce cas, le pour chaque la boucle parcourt chaque membre du personnel et affiche le code HTML et PHP que nous lui avons dit de faire. Je sais exactement combien il y a de membres du personnel dans le tableau, donc ça s'arrête une fois arrivé à la fin. Je suis sûr que vous pouvez voir à quel point cela peut devenir utile.

Ressources supplémentaires

Bien que ce tutoriel puisse sembler "libérer le pouvoir des tableaux et des boucles", il ne fait qu'effleurer la surface. J'encourage vivement les personnes intéressées (et VOUS, si vous lisez encore ceci) à lire les documents en ligne PHP de la version que vous utilisez. Vous pouvez les trouver sur php.net. Nous n’avons utilisé qu’un seul type de boucle dans ce tutoriel, le pour chaque boucle. Il y a d'autres comme pour, faire pendant et tandis que que vous pourrez également utiliser en sachant.