Aplicando uma função para cada elemento em uma matriz é um requisito comum ao programar em PHP. Por exemplo, quando você recupera um conjunto de linhas de um banco de dados, ou processar um conjunto de dados de formulários enviados por um usuário , cada linha muitas vezes precisa de uma função de filtragem aplicada a ela , a fim de limpar os dados não seguros. Além disso, quando uma série de marcas de tempo precisa ser convertido para datas, função "date" do PHP deve ser aplicada a cada elemento. Felizmente, a aplicação de uma função para cada elemento em uma matriz é uma tarefa simples . Instruções
1
Abra um editor de texto, como o Bloco de Notas e crie um novo arquivo . Escreva um segmento de código PHP que define uma matriz usando o " array ( ... ) " o comando . Aqui está o que o código deve ser semelhante a :
$ myArray = array (' Smith ', ' Jones ', ' jardineiro ', ' Einstein ');
Página 2
Escrever um " foreach " loop para loop sobre cada elemento do array. O loop é geralmente no formato " foreach ( $ expressao_array como elemento) ", mas que irá copiar cada elemento na variável " elemento $" temporária. As alterações feitas a essa variável não se aplica a matriz original. Por isso, será necessário usar o operador de referência "& ". Isto irá permitir que você faça alterações na matriz original. Abaixo está o código completo :
foreach ($ & $ meuArray como elemento ) {}
3
Dentro do loop " foreach " , aplicar a função de sua escolha para a variável " $ elemento " . Para este exemplo , vamos utilizar a função " substr " . Aqui está o código :
foreach ($ & $ meuArray como elemento ) {
$ elemento = substr ( $ elemento , 0, 3);
}
4
Excluir a variável " $ elemento ", usando a função " desactivado " . Isto irá liberar a memória usada pela variável e , mais importante, garantir que a matriz não é alterado acidentalmente , fazendo alterações para a variável. Aqui está o código :
unset ($ elemento );