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.
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.
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.
C'est correct, foreach
sortira dans le même ordre que le tableau d'entrée.
Oui - les éléments seront sortis dans le même ordre que dans le tableau.