885 Shares 7213 views

ciclos efectivos forEach: PHP y derecho matrices

La información proporcionada en las matrices, pueden variar los valores de tipo y su tamaño y el número de elementos no siempre se puede determinar de antemano. de programación modernos, estructura de datos compleja en particular en la forma de realización distribuido, que permite crear, contenido y las propiedades se pueden definir dinámicamente en un tiempo indefinido, como resultado de varias acciones o eventos en una secuencia diferente.

No siempre es posible en la etapa de diseño para predecir el proceso de operación para todas las representaciones posibles y uso de la información, la dinámica de su apariencia y uso.

La sintaxis del contenido

En la formulación de la sintaxis de foreach, PHP propuso dos maneras de acceder a los elementos. Ambos no dependen del tipo de llave, o el tipo de valores y puede ser emulado ciclo convencional. Propuso considerar una matriz como una pluralidad de elementos, no se determinó inicialmente el número de los cuales. La matriz se puede configurar sobre la marcha como las claves, y por fuera. El elemento de la matriz se puede quitar, las teclas pueden ser asociativo y predeterminado educados.

foreach ($ aArrayName como $ Valorx) {cuerpo del bucle}

Este diseño requiere el bucle foreach PHP que pasar por todos los elementos en una fila. En el cuerpo de la variable de bucle $ xValue será constantemente tomar todos los valores de la matriz $ aArrayName en el orden en que se añadieron. Los valores de los elementos clave no estarán disponibles.

foreach ($ aArrayName como $ XKEY => $ Valorx) {cuerpo del bucle}

También en este caso, el cumplimiento de la foreach diseño, PHP escaneará todo el contenido de la matriz, pero los pares de lazos tendrá valor apropiado que la variable $ Valorx, y la variable $ XKEY – elemento clave.

La secuencia de elementos

En el interior del foreach PHP ofrecerá contenidos en el orden en que los elementos añadidos, pero si hubo repetidos adición / eliminación, y añade algo a las teclas, y algo fuera, lo mejor es hacer el trabajo en la formación de la matriz con una matriz con elementos de la secuencia de posición, y en función de su contenido o en las teclas.

Debido a diversas razones objetivas secuencia dentro de la matriz no puede ser cumplida y / o puede no importar mucho, pero no debe estar orientado de cualquier manera. En tareas sencillas sobre conjuntos de datos triviales, no hay problema, y el algoritmo se puede configurar para el procesamiento secuencial, pero al crear / editar el proceso de arreglo se ve influida por muchos factores, debería centrarse en el contenido.

elementos modernos "correctas"

Desde el punto de vista del auto-concepto actual, incluso sin tener en cuenta incondicional como idiomas, variedad foreach PHP debe estar diseñado de forma independiente teniendo en cuenta la tarea específica real.

La práctica, cuando hay un dado, y en esto no es un índice en la colección general de productos de acuerdo con criterios específicos – era ayer.

Índice fue la clave, y tomó la forma de una matriz de matrices asociativas. Esa es la clave perdió su serie único (por lo general sido consistente: 0, 1, 2, … n) y también comenzó a valor, sino un simple valor (es decir, la clave) asociado con el valor real (es decir, el contenido del elemento). Es hoy en día, eso es correcto, pero no del todo.

Es por ello que el ciclo foreach PHP está considerando como una alternativa al ciclo normal, se centró en las matrices convencionales. Es, sobre todo, y esto es muy importante, ya que esto implica que la precisión real de los elementos de la matriz, así como sus llaves!

matrices correcta de elementos regulares

Primero fue un elemento, a continuación, dos elementos … así que no había un conjunto de elementos y el bucle a través de la matriz de los que:

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

procesar el cuerpo de cada $ aArrayName [$ i]

}

A continuación, el elemento en lugar de un rostro 0, 1, 2, … n tendrá su propio nombre – la llave y luego convertido en matrices asociativas y luego es necesario un bucle foreach – "ciclo para cada":

foreach ($ aArrayName como $ XKEY => $ Valorx) {

procesar el cuerpo de cada $ aArrayName [$ XKEY] $ xValue o que uno y el mismo

}

Ahora ha llegado el momento en que la matriz debe venir elementos adecuados, es decir, los que por sí mismos. Ellos saben que su código, su contenido, su lugar en la secuencia tienden a ser su propia elección de la secuencia y delegar todas estas posibilidades de sus propias matrices que los contienen.

Tales matrices regulares son manejadas por sí mismos. Necesidades especiales en ciclos y ciclos de cada convencionales no serán simples. Formalmente, la sintaxis y la semántica de esta ya permiten, la única pregunta de la inercia desarrollador de la conciencia.