414 Shares 1694 views

cycles efficaces foreach: tableaux PHP et droite

Les informations fournies dans les tableaux, peut varier les valeurs de type et leur taille et le nombre d'éléments ne peut pas toujours être déterminée à l'avance. programmation moderne, en particulier dans le mode de réalisation distribué, il permet de créer la structure de données complexe, le contenu et les propriétés peuvent être définies de façon dynamique en un temps indéterminé en raison de diverses actions ou des événements dans un ordre différent.

Il est pas toujours possible au stade de la conception pour prédire le processus de fonctionnement pour toutes les représentations possibles et l'utilisation de l'information, la dynamique de leur apparence et leur utilisation.

La syntaxe du contenu

Dans la formulation de la syntaxe de foreach, PHP propose deux façons d'accéder à des éléments. Les deux ne dépendent pas du type de clé, ou le type de valeurs et peuvent être émulés cycle classique. Proposé de considérer un tableau comme une pluralité d'éléments, dont le nombre n'a pas été initialement déterminée. Le tableau peut être configuré à la volée comme les touches, et sans. L'élément de tableau peut être retiré, les touches peuvent être associatives et par défaut instruits.

foreach ($ aArrayName comme $ xValue) {corps de la boucle}

Cette conception nécessite la boucle PHP foreach pour passer par tous les éléments dans une rangée. Dans le corps de la variable de boucle $ xValue prendra toujours toutes les valeurs du tableau aArrayName de $ dans l'ordre dans lequel ils ont été ajoutés. Les valeurs des éléments clés ne seront pas disponibles.

foreach ($ aArrayName comme XKEY $ => $ xValue) {corps de la boucle}

Ici aussi, la réalisation du foreach de conception, PHP va scanner le contenu du tableau, mais les paires de boucles prendra valeur appropriée comme la variable $ xValue, et la variable XKEY de $ – élément clé.

La séquence d'éléments

A l'intérieur du foreach PHP offrira du contenu dans l'ordre dans lequel les éléments ajoutés, mais si on a répété addition / suppression, et ajoute quelque chose aux clés, et quelque chose sans, il est préférable de faire le travail dans la formation du tableau avec un tableau la position des éléments de séquence et sur la base de leur contenu ou sur les touches.

En raison de séquence diverses raisons objectives dans le tableau ne peut pas être respectée et / ou ne peut pas beaucoup d'importance, mais il ne doit pas être orienté en aucune façon. Dans des tâches simples sur des ensembles de données futiles, pas de problème, et l'algorithme peut être réglé à un traitement séquentiel, mais lors de la création / édition du processus de tableau est influencée par de nombreux facteurs, devrait se concentrer sur le contenu.

Modernes éléments « droit »

Du point de vue de l'auto-concept actuel, même sans prendre en compte sans conditions comme les langues, tableau PHP foreach doit être conçu en prenant en compte indépendamment de la tâche spécifique réelle.

La pratique, lorsqu'il y a donné, et cela , il y a un indice dans la collection générale des produits en fonction des critères spécifiques – il était hier.

L'index était la clé, et a pris la forme d'un tableau de tableaux associatifs. C'est la clé a perdu son série unique (généralement été constante: 0, 1, 2, … n) et a également commencé à la valeur, mais une valeur simple (la clé) associée à la valeur réelle (à savoir le contenu de l'élément). Il est aujourd'hui, c'est exact, mais pas tout à fait.

Voilà pourquoi le cycle foreach PHP envisage comme une alternative au cycle normal, centré sur des réseaux conventionnels. Il est avant tout, et cela est très important, parce que cela implique que la précision réelle des éléments du tableau, ainsi que leurs clés!

tableaux droite d'éléments réguliers

Tout d'abord il y avait un élément, puis deux éléments … donc il y avait un ensemble d'éléments et la boucle à travers le réseau de ceux-ci:

for ($ i = 0; i <$ count ($ aArrayName); $ i ++) {

le traitement du corps de chaque aArrayName $ [$ i]

}

Ensuite, l'élément au lieu d'un sans visage 0, 1, 2, … n aura son propre nom – la clé et deviennent alors des tableaux associatifs, puis besoin d'une boucle foreach – « cycle pour chaque »:

foreach ($ aArrayName comme $ XKEY => $ xValue) {

traiter le corps de chaque aArrayName $ [XKEY $] xValue $ ou que l'un et le même

}

Maintenant , le temps est venu où le tableau doit venir bons éléments, à savoir ceux qui , par eux – mêmes. Ils connaissent votre code, son contenu, sa place dans la séquence ont tendance à être votre propre choix de la séquence et déléguer toutes ces possibilités leurs propres tableaux les contenant.

De tels réseaux réguliers sont gérés par eux-mêmes. Les besoins particuliers des cycles conventionnels et les cycles de chacun ne seront pas simples. Formellement, la syntaxe et la sémantique de ce permettent déjà, la seule question de l'inertie du développeur de la conscience.