array_filter PHP () Función con el Ejemplo

PHP array_filter () Función : Aquí, vamos a aprender acerca de la función array_filter () con el ejemplo en PHP .

PHP array_filter () Función

array_filter () función se utiliza para aplicar un filtro en elementos de la matriz en base a la función y devuelve la matriz con los elementos filtrados, se acepta una matriz de comprobación y una función de devolución de llamada . La función de devolución de llamada se utiliza para validar los elementos de la matriz.

Sintaxis:

    array_filter(array,callback_function) : array

Aquí,

  • array es la matriz de entrada en la que tenemos que aplicar el filtro.
  • callback_function es la función, en la que se escribe la condición de ser validado.

Ejemplos:

    Input:
$arr = array(10, 20, -10, -20, 50, 0);
//here we have to filter the positive numbers
//the callback function to check the positive number is "isPositive()"
Function calling:
$temp = array_filter($arr, "isPositive");
Output:
Array
(
[0] => 10
[1] => 20
[4] => 50
)
So, here 0th , 1st and 4th elements are positive

código PHP 1: Encontrar el número positivo de dado matriz de los números.

<?php
//function to check wheather number is positive or not
function isPositive($val)
{
if($val>0)
return $val;
}
// array
$arr = array(10, 20, -10, -20, 50, 0);
// array with only positive value
$temp = array_filter($arr, "isPositive");
print_r ($temp);
?>

salida

Array
(
[0] => 10
[1] => 20
[4] => 50
)

código PHP 2: Encuentra las personas que están votando class elegibles de determinado conjunto de personas

Aquí, también tienen la “claves” y basada en la clave edad estamos comprobando la elegibilidad para votar.

<?php
//function to check wheather person is eligible
//for voting or not?
function isVoter($val)
{
if($val['age']>=18)
return $val;
}
// person's array
$arr = array(
array("name" => "Prem", "age" => 28,"city" => "Gwalior",),
array("name" => "Manju", "age" => 25,"city" => "Gwalior",),
array("name" => "Radib Kar", "age" => 23,"city" => "Chennai",),
array("name" => "Prerana", "age" => 17,"city" => "Gwalior",),
);
// array with voting eligible persons
$temp = array_filter($arr, "isVoter");
print_r ($temp);
?>

salida

Array
(
[0] => Array
(
[name] => Prem
[age] => 28
[city] => Gwalior
)
[1] => Array
(
[name] => Manju
[age] => 25
[city] => Gwalior
)
[2] => Array
(
[name] => Radib Kar
[age] => 23
[city] => Chennai
)
)


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *