Ce namp;rsquoest pas le seul type de données semblable à la liste que nous avons expliquée ci dessus. En PHP, il y a aussi des tableaux légèrement structurés (ou
[amp;lsquonameamp;rsquo = amp;gt amp;lsquoDavid Hayesamp;rsquo,amp;rsquo age amp;lsquo= amp;gt 33amp;rsquo, amp;lsquoraceamp;rsquo = amp;gt amp;lsquoWhiteamp;rsquo, amp;lsquoHairamp;rsquo = amp;gt amp;lsquoBaldamp;rsquo] cette information sur lamp;rsquoauteur namp;rsquoest pas lamp;rsquoexemple le plus intéressant ni le plus utile. Mais il montre clairement ce que la
Une autre chose qui namp;rsquoest pas tout à fait claire, mais qui est vraie, camp;rsquoest que même si créez un tableau qui namp;rsquoest quamp;rsquoune liste de choses, PHP le convertit en une paire de clés. Donc [amp;lsquobananasamp;rsquo,amp;rsquo Onion amp;lsquo,amp;rsquo chocolate amp;lsquo] est en fait un tableau identique à celui déclaré comme: [0 = amp;gtamp;rsquo bananasamp;rsquo, 1 = amp;gt amp;lsquoOnionamp;rsquo, 2 = amp;gt amp;lsquochocolateamp;rsquo]. La deuxième version est en effet plus détaillée, mais camp;rsquoest le cas. Cela met en évidence damp;rsquoautres choses importantes: lamp;rsquoindex ou la clé dans PHP et la plupart des autres langages de programmation commence par 0 au lieu de 1. Il y a de bonnes raisons à cela, bien quamp;rsquoil y ait eu confusion au début. Mais
Plongée sous marine
N un peu nerd: les tableaux sont des cartes propres parce que tous les tableaux PHP sont en fait associatifs et ils sont très puissants. La plupart des autres langues namp;rsquoappellent pas cette structure un tableau de paires de clés. En Python, ils sont appelés
Le tableau en PHP est en fait une cartographie ordonnée. Une carte est un type qui associe une valeur à une clé. Ce type est optimisé pour différentes applications Peut être considéré comme un tableau, une liste (vecteur), une table de hachage (mise en œuvre de la cartographie), un dictionnaire, une bibliothèque, une pile, une file damp;rsquoattente, etc. Comme les valeurs du tableau peuvent être damp;rsquoautres tableaux, il est également possible damp;rsquoavoir des arbres et des tableaux multidimensionnels. Maintenant que avez lu la section précédente, jamp;rsquoespère que comprenez ce que PHP dit. Réseau Fondamentalement, les tableaux PHP peuvent (et sont) utilisés à des fins de données plus ésotériques que les listes simples. Camp;rsquoest parce quamp;rsquoils peuvent devenir des « dictionnaires » liés aux valeurs clés. Tout un ensemble de comportements de tableau différents en PHP a toujours eu un certain coût de performance, mais en PHP 7, le coût a été considérablement réduit.
Comme lamp;rsquoavez peut être remarqué, je namp;rsquoai utilisé jusquamp;rsquoà présent que des tableaux PHP crochets: [], parfois appelés syntaxe de tableaux
Portée raisonnable du présent article). Vous pouvez donc déclarer une liste de valeurs 1, 2 et 3 comme suit: array (1, 2, 3) est fonctionnellement la même syntaxe que les crochets [1, 2, 3] Tant que utilisez un serveur qui utilise PHP 5.4 ou plus tard. Ce n’est pas grave si ce tutoriel n’est pas destiné aux sites centrés sur WordPress. Cependant, de nombreux codes WordPress ont un historique d’exécution de PHP à 5.2. Dans WordPress 5.2, le projet a cessé de soutenir officiellement PHP 5.2. (un bon détenteur de mémoire.) Heureusement, camp;rsquoest surtout ce que devriez savoir et comprendre en lisant le Code précédent.
Un autre avantage de lamp;rsquoajout de la syntaxe de tableau la plus courte valeur au tableau déclaré est quamp;rsquoelle correspond à de nombreuses autres façons dont utilisez le tableau PHP. En supposant que vouliez ajouter une valeur (ou une paire de valeurs clés à un tableau), ma méthode préférée a toujours été: utilisez la touche NUM érique suivante pour ajouter: $num _ Array [] = 91 Ajoutez le avec une clé spécifique: $Array [amp;lsquoNew _ keyamp;rsquo] =
Pour des raisons logiques, ajoutez généralement des valeurs à un tableau qui a déjà été déclaré en PHP. Les tableaux sont un support de données universel en PHP, donc les utilisez souvent pour ce faire. La facilité de déclaration, de lecture et de manipulation des tableaux est la principale raison pour laquelle les tableaux $args sont souvent vus dans WordPress PHP. De plus, contrairement à un objet ou à une fonction, pouvez sauter un argument ou une instruction de propriété si le Code reçu est correctement compilé. (en WordPress.) Je ne suis pas sur mon chemin.
Avant l’exécution du Code, aucun simple Tableau PHP et personne d’autre (ce qui peut se produire sur les sites WordPress) ne les a modifiés, ou pourriez avoir besoin de les modifier pour affecter l’exécution d’autres codes. Pour le meilleur ou pour le pire, PHP les considère simplement comme des tableaux et namp;rsquoimporte qui peut les modifier comme presque namp;rsquoimporte quel autre tableau. Puis lisez les comme le tableau ci dessus, donc $postId = $u Get [amp;lsquoidamp;rsquo]. Camp;rsquoest aussi la façon dont les gens écrivent, mais ce namp;rsquoest quamp;rsquoune introduction et je namp;rsquoencourage pas les débutants à le faire. Enfin, il y a une requête $_ qui combine essentiellement $get et $Post (et les cookies $que jamp;rsquoai rarement utilisés pour des raisons personnelles) dans un tableau. Encore une fois, je recommande de ne pas lamp;rsquoutiliser car il namp;rsquoest pas très clair sur ce qui se passe et donc pas sûr. Mais pouvez voir le Code pour y accéder et voir ce quamp;rsquoil est bon de savoir. Boucler à travers un tableau lorsque travaillez avec une liste (ou un tableau associatif), devez généralement faire défiler la liste et effectuer des opérations sur chaque élément. Quamp;rsquoil samp;rsquoagisse de convertir, damp;rsquoajouter ou damp;rsquoafficher chaque élément. Chaque élément du tableau d’affichage est en fait l’ensemble du processus de la fameuse « boucle» WordPress. Camp;rsquoest une boucle qui exécute un tableau damp;rsquoobjets WP _ post. Pour ceux qui ne savent pas exactement ce quamp;rsquoest un objet PHP, la version courte est quamp;rsquoil samp;rsquoagit de conteneurs de données et de fonctionnalités plus complexes et structurés que les tableaux. e détails seront expliqués ici. La boucle est principalement exécutée avec une Boucle while. (de plus, pour éviter une confusion excessive, il est techniquement basé sur un certain nombre de fonctions et damp;rsquoobjets.) Jusquamp;rsquoà présent, la façon la plus courante de répéter un tableau en PHP est foreach. On dirait: foreach ($Array as $key = amp;gt $value) {echo
Jamp;rsquoaime lamp;rsquoanglais. Je comprends ce qui précède comme suit: « pour chaque élément du tableau $, utilisez la clé comme variable $Key et la valeur comme variable $value. Utilisez une paire (incluse entre parenthèses bouclées) pour chaque itération du Code suivant.» Vous pouvez également utiliser la boucle for pour les itérations, mais foreach est plus commun en PHP parce quamp;rsquoil répond presque entièrement à vos attentes et est plus facile à écrire. Une autre remarque: namp;rsquoavez pas besoin de la clé array, elle fonctionne de la même façon: foreach ($Array as $value). Les boucles sont très courantes pour de nombreux types différents damp;rsquoitérations de tableau que pouvez effectuer. Étant donné que les boucles fonctionnent dans de nombreuses langues, elles demeurent le moyen privilégié pour la plupart des gens de convertir de nombreuses choses en différentes. Mais il y a une meilleure façon: PHP crée des fonctions qui permettent de convertir tous les éléments damp;rsquoun tableau sans utiliser foreach. Lamp;rsquoutilisation de ces fonctionnalités donne un code plus clair et rend tout plus clair. Mais ils ont un peu de complexité conceptuelle, ce qui est encore plus compliqué pour la plupart des débutants. La question de savoir si ces concepts de « programmation fonctionnelle » conviennent est une question de choix personnel. Cependant, si une grande partie du reste de cet article ressemble à un commentaire pour , devriez certainement envisager de les apprendre. Voici la meilleure introduction que j’ai écrite sur pourquoi et comment considérer Array _ Map et Array Filter: Introduction à PHP fonctionnel pour les développeurs WordPress: Pourquoi choisir Array plutôt qu’un objet en utilisant des filtres et des mappings sur la matrice post? Lamp;rsquoun des problèmes les plus courants est la différence entre les tableaux et les objets en PHP. Les deux sont des unités conceptuelles qui peuvent contenir une grande quantité de données pertinentes. Quelle différence? À mon avis, les tableaux sont parfaits pour créer rapidement des ensembles de données non structurés ou semi structurés. Camp;rsquoest pourquoi, comme je lamp;rsquoai dit,
Le tableau $args est né plus tôt et est très commun dans WordPress. Mais parfois, avez besoin damp;rsquoune structure plus définie, ou voulez plus de
Privé a un nom de classe avant le nom de la variable La variable protégée a un préfixe « * » avant le nom de la variable. Ces valeurs préfixées ont zéro octet des deux côtés. Dans la plupart des cas, ce qui précède namp;rsquoest pas important pour , donc ne précipitez pas si ne comprenez pas tout à fait. La clé est que pouvez accéder aux propriétés publiques des objets qui sont des tableaux en implémentant lamp;rsquointerface arrayaccess ou en les transférant à un tableau par quelquamp;rsquoun. Camp;rsquoest rare, mais ça arrive. Il y a d’autres lectures sur WordPress Array related Readers wpshout qui sont basées sur les concepts que je voudrais souligner dans cet article. Voici: up Periscope: Print _ R () Utilisation R éelle dans le développement de WordPress, interrogation d’objets en utilisant WP sans avoir besoin de boucler ce que nous avons appris sur les tableaux PHP je veux que sachiez maintenant qu’il existe en fait deux types de tableaux PHP: les paires de valeurs clés et les listes simples. Ces deux types sont appelés tableaux en PHP, c’est pourquoi les tableaux sont l’un des types les plus courants en PHP, en particulier WordPress PHP. Il existe plusieurs façons de lire, damp;rsquoajouter des données et de manipuler des tableaux. J’espère que tout cela aidera à continuer à travailler et à apprendre WordPress! Source: Wikimedia
Un & Une introduction approfondie aux tableaux PHP