Попробуй это.Работает, создавая новый массив, если значение is_int
.
class Filter
{
public static function filterNumbersFromArray(&$arr)
{
$i = 0;
while($i < count($arr)){
if(is_int($arr[$i])){
$newarr[] = $arr[$i];
// unset($arr[$i]);
}
$i++;
}
}
}
$arr = [1, 'a', 'b', 2 , 'bb'];
Filter::filterNumbersFromArray($arr);
print_r(array_values($newarr));
Вывод:
Array ( [0] => 1 [1] => 2 )