У меня есть массив чисел, и некоторые цифры, очевидно, слишком велики или слишком малы относительно всех. Интересно, есть ли какая-то функция или алгоритм, который я могу использовать для удаления этих записей из массива.Удалите недопустимые числа (слишком большие, слишком маленькие) из массива
Вот пример массива
8
7
21
1330829238608
6
7
188
8
25
92433
19
6
На данный момент все, что я могу думать о том, просто проверить, если число больше, чем 1k или менее 1k, а затем не позволяют. Но все же я получаю проблемы с 188 года.
Есть ли хороший способ, что я могу получить большинство близких чисел из этого массива и производить что-то вроде
8
7
6
7
8
6
Это то, что я до сих пор
<?php
echo '<pre>';
$startArray = Array(8, 7, 21, 1330829238608, 6, 7, 188, 8, 25, 92433, 19, 6);
print_r($startArray);
for ($i = 0; $i < count($startArray); $i++) {
if ($i != count($startArray) - 1) {
if ($startArray[$i] - 10 <= $startArray[$i + 1]) {
echo $startArray[$i] . '<br />';
}
}
}
«некоторые цифры, очевидно, слишком большие или слишком маленькие» - как это очевидно? –
Как вы определяете «слишком большой» или «слишком маленький»? – scibuff
Я не могу это получить. Какие числа «слишком велики» и «слишком малы»? это зависит от чисел или всегда есть один и тот же разрешенный интервал (скажем, 1-100) –