Kiedy tablica jest przekazywana do foreach
, czy kolejność wyjściowa jest taka sama, jak wartość wejściowa? W niektórych językach wiem, że kolejność wyjściowa nie jest gwarantowana, ponieważ każdy element jest przetwarzany w tym samym czasie.Czy foreach jest gwarantowany do iteracji w kolejności tablicowej w php?
Na przykład, ja przechodząc posortowaną tablicę foreach
zapisu do pliku. Chcę mieć pewność, że tablica zostanie posortowana w pliku wyjściowym.
* (odniesienia) * http://php.net/manual/en/control-structures.foreach.php – Gordon
odpowiedzi powyżej, ale spojrzeć na array_multisort() w przypadku kiedykolwiek trzeba posortować tablicę przed wykonaniem pętli foreach: http://php.net/manual/en/function.array-multisort.php – o1iver
Przyszedłem tutaj z tym samym pytaniem po przeczytaniu php 'foreach' doc. Nie wyjaśnia, że kolejność pozostanie. Nie mówię o przykładach ani komentarzach. Jedynym odniesieniem jest 'reset()' mówiący o bieżącym elemencie i następnym elemencie. – Sebastian