Cuando se pasa una matriz a foreach
, ¿se garantiza que la orden de salida será la misma que la entrada? Sé en algunos idiomas que la orden de salida no está garantizada ya que cada elemento se procesa al mismo tiempo.¿Está garantizado que foreach iterará en el orden de matriz en php?
Por ejemplo, estoy pasando una matriz ordenada a foreach
para escribir en un archivo. Quiero estar seguro de que la matriz se ordenará en el archivo de salida.
* (de referencia) * http://php.net/manual/en/control-structures.foreach.php – Gordon
respuestas anteriores, pero echar un vistazo a array_multisort() en caso de que necesite para ordenar la matriz antes de hacer un ciclo foreach: http://php.net/manual/en/function.array-multisort.php – o1iver
Vine aquí con la misma pregunta después de leer php 'foreach' doc. No dice explícitamente que el orden permanecerá. No estoy hablando de ejemplos ni comentarios. La única referencia es 'reset()' hablando del elemento actual y el siguiente elemento. – Sebastian