Подтвердить что ты не робот

Удаление нецелых записей из массива

У меня есть такой PHP-массив, как этот:

array( [0] => 1
       [1] => 2
       [2] => 3
       [3] => Some strings
)

Как я могу удалить запись, которая не является целым числом из массива? Мне нужно вывести это:

array( [0] => 1
       [1] => 2
       [2] => 3
)

Может кто-нибудь дать мне подсказку?

4b9b3361

Ответ 1

Используйте array_filter с is_int

$filtered = array_filter($array, 'is_int');

Edit:

Как отмечено в комментариях, это может быть лучшим решением для использования одного из следующих.

$filtered = array_filter($array, 'is_numeric');
$filtered = array_filter($array, 'ctype_digit');