Tecnología

Inicio

Cómo aplicar una función a cada índice en la matriz de PHP

La aplicación de una función a cada elemento de una matriz es un requisito común al programar en PHP. Por ejemplo, al recuperar un conjunto de filas de una base de datos o procesar un conjunto de datos del formulario enviado por un usuario, cada fila a menudo tiene una función de filtro que se le aplica con el fin de limpiar los datos no seguros. Además, cuando una serie de marcas de tiempo necesita ser convertido a las fechas, la función "fecha" de PHP debe ser aplicada a cada elemento. Afortunadamente, la aplicación de una función a cada elemento de una matriz es una tarea sencilla.

Instrucciones

1 Abra un editor de texto, como el Bloc de notas y crear un nuevo archivo. Escribir un segmento de código PHP que define una matriz usando el "array (...)" comando. Esto es lo que el código debe ser similar a:

<? Php

$ MiMatriz = array ( 'Smith', 'Jones', 'jardinero', 'Einstein');

2 Escribir un bucle "foreach" de iterar sobre cada elemento de la matriz. El bucle es por lo general en el formato "foreach ($ expresion_array como elemento)", pero que copiará cada elemento en el "$ elemento" variable temporal. Los cambios realizados en esa variable no se aplicarán a la matriz original. Por lo tanto, tendremos que utilizar el operador de referencia "&". Esto le permitirá realizar cambios en la matriz original. A continuación se muestra el código completo:

foreach ($ miMatriz como elemento Y $) {}

3 Dentro del bucle "foreach", aplicar la función de su elección para el "$ elemento" variable. Para este ejemplo vamos a utilizar la función "substr". Aquí está el código:

foreach ($ miMatriz como elemento Y $) {

$ Element = substr ($ elemento, 0, 3);

}

4 Eliminar la variable "$ elemento" usando la función "desarmado". Esto va a liberar la memoria utilizada por la variable y, más importante, asegúrese de que la matriz no se cambia accidentalmente, haciendo cambios en la variable. Aquí está el código:

unset ($ element);