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_filter
combinado com uma função anônima.
$odds = array_filter($nums, function($var){
return $var % 2 == 1;
// keep the value if TRUE
});
A $odds
matriz conterá apenas números ímpares: 1, 3, 5, 7, 9