Usando Array_filter() Filtra elementos de un array utilizando la función callback.
La función `array_filter()` en PHP es utilizada para filtrar elementos de un array utilizando una función callback. La función callback es una función anónima o una función definida que se utiliza para determinar si un elemento debe ser incluido o no en el nuevo array. Aquí te muestro un ejemplo de cómo utilizar `array_filter()` para filtrar elementos de un array: ```php // Definimos un array $frutas = ['manzana', 'plátano', 'fresa', 'naranja', 'uva']; // Utilizamos array_filter() para filtrar los elementos que comienzan con 'm' o 'n' $frutasFiltradas = array_filter($frutas, function($fruta) { return strpos($fruta, 'm') === 0 || strpos($fruta, 'n') === 0; }); // Imprimimos el array filtrado print_r($frutasFiltradas); ``` En este ejemplo, la función callback utiliza la función `strpos()` para buscar la posición de la cadena 'm' o 'n' dentro de cada elemento del array. Si la posición es 0, significa que el elemento comienza con 'm' o 'n', por lo que se incluye en el array filtrado. La salida del ejemplo anterior sería: ```php Array ( [0] => manzana [1] => naranja ) ``` También puedes utilizar `array_filter()` con una función callback que utilice una condición más compleja, como por ejemplo: ```php // Definimos un array $personas = [ ['nombre' => 'Juan', 'edad' => 25], ['nombre' => 'María', 'edad' => 30], ['nombre' => 'Pedro', 'edad' => 20], ['nombre' => 'Lucía', 'edad' => 35], ]; // Utilizamos array_filter() para filtrar las personas que tienen más de 30 años $personasFiltradas = array_filter($personas, function($persona) { return $persona['edad'] > 30; }); // Imprimimos el array filtrado print_r($personasFiltradas); ``` La salida del ejemplo anterior sería: ```php Array ( [0] => Array ( [nombre] => María [edad] => 30 ) [1] => Array ( [nombre] => Lucía [edad] => 35 ) ) ``` Espero que esto te ayude a entender cómo utilizar `array_filter()` en PHP.