Como usar o PHP Loops com matrizes para HTML5 e CSS3 Programação
matrizes PHP e loops são como manteiga de amendoim e jelly- eles só andam juntos. Quando você começa a usar matrizes em HTML5 e CSS3 programação, eventualmente, você vai querer passar por cada elemento na matriz e fazer algo com ele. o para
laço é a maneira perfeita para fazer isso.Olhe para a loopingArrays.php código para ver uma matriz com um par de variações do para loop.
loopingArrays.php Loop através de matrizes
lt;? php // primeiro fazer uma matriz de nomes mini-livro $ livros = array ( "Criar a Fundação HTML", "Styling com CSS", "Usando CSS posicional para Layout", "Programação do lado do cliente com javascript", "Programação do lado do servidor com PHP", "bancos de dados com MySQL", "Into the Future com AJAX", "Mover-se de Páginas para sites") - // apenas imprimi-los com um loopprint "N "-para ($ i = 0- $ i lt; sizeof ($ livros) - $ i ++) {print $ livros [$ i]. "
N "- // usar o mecanismo de foreach para simplificar imprimindo a elementsprint"
N "-} // forprint fim"N "-foreach ($ livros como $ livro) {print $ livro."
N "-?>
N "-} // foreachprint fim"
A relação entre matrizes e loops não é difícil de ver:
Crie a sua matriz.
A matriz é pré-carregado. Não há nenhum problema com o fato de que a declaração de array (embora uma única linha de lógica), na verdade, ocupa várias linhas no editor.
Construir um para loop para percorrer a matriz.
O loop precisa acontecer uma vez para cada elemento na array- neste caso, que é oito vezes. Configurar um ciclo que se repete oito vezes. Ele vai começar a 0 e terminam a 7.
Use o tamanho de() função para determinar o ponto final.
Porque você sabe que essa matriz tem oito elementos, você poderia apenas definir a condição para $ i lt; 8. o tamanho de() função é preferido porque ele vai trabalhar, mesmo se as mudanças de tamanho da matriz. Além disso, é mais fácil de entender o que você quis dizer. sizeof ($ books) significa # 147-o tamanho do $ livros array. # 148- O número 8 poderia significar qualquer coisa.
Imprimir cada elemento.
Dentro do loop, simplesmente imprimir a corrente elemento da matriz, que será $ livros [$ i]. Não se esqueça de adicionar um
tag se você quiser uma quebra de linha na saída HTML. Adicione o n para manter o código-fonte HTML de vista agradável.
Simplifique laços com foreach
A relação entre loops e matrizes é tão perto que muitas línguas fornecer uma versão especial do para laço apenas para matrizes. Dê uma olhada neste código para ver como é legal:
// Usar o mecanismo de foreach para simplificar imprimindo a elementsprint "N "-foreach ($ livros como $ livro) {print $ livro."
N "-
N "-} // foreachprint fim"
o para cada laço é uma versão especial do para loop que simplifica o trabalho com arrays. Veja como ele funciona.
Use o para cada palavra-chave para iniciar o ciclo.
Isto diz PHP que você está trabalhando com o para cada variação.
O primeiro parâmetro é o nome da matriz.
o para cada loop é projetado para trabalhar com uma matriz, de modo que o primeiro parâmetro é a matriz que você quer percorrer.
Criar uma variável para armazenar cada elemento da matriz.
Em cada passagem do laço, o $ livro variável irá segurar o elemento atual do $ livros array. Na maioria das vezes, você usa um loop para uma matriz porque você quer lidar com cada elemento da matriz. Usando um para cada ciclo torna isso mais fácil.
Use o $ livro variável dentro do ciclo.
o $ livro variável está pronto para ir. A coisa agradável sobre como usar para cada é que você não precisa se preocupar com índices. o $ livro variável contém sempre o elemento atual da matriz.
Muitas línguas têm variações do loop, mas eles são muito diferentes nos detalhes. Sinta-se livre para usar o loop, mas esteja ciente de que não traduzir entre idiomas tão livremente como a maioria das operações.
Arrays e HTML
Arrays são grandes, porque eles são usados para manter listas de dados em sua linguagem de programação. Claro, HTML já tem outras maneiras de trabalhar com listas. As tags são utilizados tanto para representações visuais de listas, eo objeto é usado para permitir que o usuário escolher entre uma lista. É muito comum para construir essas estruturas HTML de matrizes.
O código para a página não é muito diferente do que os exemplos anteriores. Ele só adiciona alguma formatação HTML:
arrayHTML.php As matrizes são úteis em HTML
lt;? php // primeiro fazer uma matriz de nomes mini-livro $ livros = array ( "Criar a Fundação XHTML", "Styling com CSS", "Usando CSS posicional para Layout", "Programação do lado do cliente com javascript", "Programação do lado do servidor com PHP", "bancos de dados com MySQL", "Into the Future com AJAX", "Mover-se de Páginas para sites") - // fazer a matriz em um listaImprimir contados "n "-foreach ($ livros como $ livro) {print"
N "- // fazer a matriz em um ObjectPrint selecione" N "-?>- $ livro
N "-} // foreachprint fim"
É uma questão relativamente simples para construir a saída HTML com base em matrizes. Para criar uma lista ordenada ou lista não ordenada, basta usar um para cada loop, mas adicionar formatação HTML para converter a matriz para uma lista formatada em HTML:
// Fazer a matriz em um listaImprimir contados "n "-foreach ($ livros como $ livro) {print"
N "-- $ livro
N "-} // foreachprint fim"
Da mesma forma, se você deseja permitir que o usuário escolha um elemento de uma matriz, é muito fácil de configurar uma estrutura que mostra os elementos de um array:
// Fazer a matriz em um ObjectPrint selecione " N "-