Utilice una función de devolución de llamada para filtrar elementos en una matriz:
<?php función prueba_odd ( $var ) { retorno ( $var & 1 ) ; } $a1 = matriz ( " a " , " b " , 2 , 3 , 4 ) ; print_r ( array_filter ( $ a1 , " test_odd " ) ) ;La función array_filter() utiliza una función de devolución de llamada para filtrar elementos en una matriz.
Esta función pasa cada valor clave en la matriz de entrada a la función de devolución de llamada. Si la función de devolución de llamada devuelve verdadero, el valor de la clave actual en la matriz de entrada se devuelve a la matriz de resultados. Los nombres de las claves de matriz permanecen sin cambios.
matriz array_filter (matriz $matriz [, invocable $devolución de llamada [, int $bandera = 0]])
parámetro | describir |
---|---|
formación | Requerido. Especifica la matriz a filtrar. |
llamar de vuelta | Opcional. Especifica la función de devolución de llamada que se utilizará. |
bandera | Opcional. Determine el formulario de parámetro recibido por la devolución de llamada: ARRAY_FILTER_USE_KEY: la devolución de llamada acepta el nombre de la clave como único parámetro ARRAY_FILTER_USE_BOTH: la devolución de llamada acepta tanto el nombre de la clave como el valor de la clave |
Valor de retorno: | Devuelve la matriz filtrada. |
---|---|
Versión PHP: | 4.0.6+ |