Uma maneira limpa de filtrar array em PHP

Em vez de fazer um loop em um array e ‘cancelar’ a definição de certos índices, o PHP oferece uma maneira mais limpa de fazer isso.

Por exemplo, você tem uma matriz como esta:

$nums = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

Para se livrar dos números pares (assim, mantendo os ímpares ), você pode simplesmente usar array_filtercombinado com uma função anônima.

$odds = array_filter($nums, function($var){
return $var % 2 == 1;
// keep the value if TRUE
});

A $oddsmatriz conterá apenas números ímpares: 1, 3, 5, 7, 9