Удаление нецелочисленных элементов из массива в PHP: объяснение нескольких методов

Для пояснения: вам хотелось бы знать, как удалить все элементы из массива, кроме целых чисел, в PHP. Я предоставлю вам несколько методов выполнения этой задачи, а также примеры кода.

Метод 1. Использование цикла foreach

$array = [1, 'apple', 3, 'banana', 5, 'cherry'];
$result = [];
foreach ($array as $element) {
    if (is_int($element)) {
        $result[] = $element;
    }
}

Метод 2: использование функции array_filter() с пользовательским обратным вызовом

$array = [1, 'apple', 3, 'banana', 5, 'cherry'];
$result = array_filter($array, function ($element) {
    return is_int($element);
});

Метод 3: использование функции array_values() с array_filter()

$array = [1, 'apple', 3, 'banana', 5, 'cherry'];
$result = array_values(array_filter($array, 'is_int'));

Метод 4. Использование функции array_reduce()

$array = [1, 'apple', 3, 'banana', 5, 'cherry'];
$result = array_reduce($array, function ($carry, $element) {
    if (is_int($element)) {
        $carry[] = $element;
    }
    return $carry;
}, []);

Метод 5. Использование цикла for и проверки типов

$array = [1, 'apple', 3, 'banana', 5, 'cherry'];
$result = [];
$count = count($array);
for ($i = 0; $i < $count; $i++) {
    if (is_int($array[$i])) {
        $result[] = $array[$i];
    }
}