web-dev-qa-db-fra.com

Est-ce que foreach est garanti pour itérer dans l'ordre des tableaux en php?

Lorsqu'un tableau est passé à foreach, l'ordre de sortie est-il garanti identique à l'entrée? Je sais dans certaines langues que l'ordre de sortie n'est pas garanti car chaque élément est traité en même temps.

Par exemple, je passe un tableau trié à foreach pour écrire dans un fichier. Je veux être sûr que le tableau sera trié dans le fichier de sortie.

57
John

Oui ... quel que soit l'ordre que vous donnerez à chacun, il sera répété dans les mêmes ordres. Et dans votre cas array will be sorted in the output file.

42
Poonam Bhatt

La référence pertinente peut ne pas être celle de foreach ou le tri comme mentionné précédemment, mais celle de tableau à la place.

Référence de langage - Tableaux dit:

Un tableau dans PHP est en fait une carte ordonnée.

13
Hibou57

C'est correct, foreach sortira dans le même ordre que le tableau d'entrée.

8
fastcodejava

Oui - les éléments seront sortis dans le même ordre que dans le tableau.

2
Fenton