Для пояснения: вам хотелось бы знать, как удалить все элементы из массива, кроме целых чисел, в 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];
}
}