InformáticaTecnoloxía da información

Ciclos eficaces foreach: PHP e dereito matrices

A información proporcionada en matrices varíe os valores de tipo ea súa dimensión eo número de elementos non se pode sempre determinada de antemán. programación moderna, especialmente en forma de realización distribuído, que permite a creación de complexa estrutura de datos, contidos e propiedades poden ser definidos dinamicamente en tempo indeterminado como resultado de varias accións ou eventos nunha secuencia diferente.

Non sempre é posible na fase de deseño de prever o proceso de operación para todas as representacións posibles e uso da información, a dinámica de seu aspecto e uso.

A sintaxe do contido

Ao formular a sintaxe foreach, PHP propuxo dous xeitos de acceder elementos. Ambos non dependen do tipo de chave, ou o tipo de valores e pode ser emulada ciclo convencional. Proposto para considerar unha matriz como unha pluralidade de elementos, non foi determinado, inicialmente, o número dos cales. A matriz pode ser configurado en tempo real como as chaves, e sen. O elemento de matriz pode ser eliminado, as claves poden ser asociativas e estándar educado.

foreach ($ aArrayName como xValor $) {} corpo do lazo

Este proxecto require o loop PHP foreach para percorrer todos os elementos nunha fileira. No corpo da variable de conta $ xValor consistente tomar todos os valores da matriz $ aArrayName na orde en que foron engadidos. Os valores dos elementos clave non estará dispoñible.

foreach ($ aArrayName como $ XKEY => $ xValue) {corpo do loop}

Aquí tamén, cumprindo a foreach deseño, PHP pode comprobar todo o contido da matriz, pero os pares de loop terá valor apropiado como a variable $ xValue, ea variable $ XKEY - elemento clave.

A secuencia de elementos

Dentro do foreach PHP ofrecerá contido na orde en que os elementos engadidos, pero se non foron repetidas adición / eliminación, e engade algo ás teclas, e algo sen, é mellor para facer o traballo na formación da matriz cunha matriz con elementos de secuencia de posición, e con base no seu contido ou sobre as teclas.

Debido a varias razóns obxectivas secuencia dentro da matriz non poden ser cumpridas e / ou non importa moito, pero non debe ser orientado de forma algunha. En simple tarefas en conxuntos triviais de datos, sen problema, eo algoritmo pode ser configurado para procesamento secuencial, pero ao crear / editar o proceso de matriz é influenciado por moitos factores, que concentrarse no contido.

elementos modernos "dereito"

Desde o punto de vista da auto-concepto actual, mesmo sen ter en conta incondicional como linguas, array foreach PHP deberán deseñarse tendo en conta de forma independente a tarefa específica real.

A práctica, cando non é un dato, e neste hai un índice na colección xeral de produtos relacionados de acordo con criterios específicos - que foi onte.

Índice foi a clave, e tomou a forma dunha matriz de matrices asociativas. Esa é a clave perdeu a súa serie único (xeralmente ser consistente: 0, 1, 2, ... n) e tamén comezou a valor, pero un valor simple (ou sexa, a chave) asociada co valor real (é dicir, o contido do elemento). É hoxe, iso é correcto, pero non completamente.

É por iso que o PHP ciclo foreach está considerando como unha alternativa para o ciclo normal, foco matrices convencionais. E por riba de todo, e iso é moi importante, xa que isto implica que a precisión real de elementos da matriz, así como as súas claves!

matrices correcta de elementos regulares

En primeiro lugar, houbo un elemento, a continuación, dous elementos ... entón houbo unha matriz de elementos ea percorrer a matriz dos:

for ($ i = 0; $ i

procesar o corpo de cada $ aArrayName [$ i]

}

A continuación, o elemento máis que un rostro 0, 1, 2, ... n vai ter o seu propio nome - a clave e, a continuación, facer-se arrays asociativos e despois precisaba dun loop foreach - "ciclo para cada":

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

procesar o corpo de cada aArrayName $ [$ XKEY] $ xValor ou que unha ea mesma

}

Agora chegou o momento cando a matriz debe vir elementos correctos, é dicir, aqueles que por si. Saben o seu código, o seu contido, o seu lugar na cadea tenden a ser a súa propia elección de secuencia e delegar todas estas posibilidades súas propias matrices contén a eles.

Tales matrices regulares son tratados por eles mesmos. necesidades especiais en ciclos convencionais e ciclos de cada un non será sinxelo. Formalmente, a sintaxe ea semántica deste xa permiten, a única cuestión para a inercia creador de conciencia.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 gl.atomiyme.com. Theme powered by WordPress.