Например:
foreach ($formField['surface_m2'] as $number) {
$newArr[$number - $number % 10][] = $number;
}
Вычитание $number % 10
из числа приведет к усечению числа до десятка.
ksort($newArr);
для сортировки групп по ключам, если вынужно, чтобы он был отсортирован.
И для сортировки групп:
foreach ($newArr as &$group) {
sort($group);
}
Однако может быть эффективнее просто sort()
весь массив перед группировкой.Я не уверен.
На самом деле, мне было любопытно, поэтому я провел некоторое тестирование, и сортировка перед группировкой кажется более быстрой для меньших массивов (количество <300), но медленнее для больших массивов.Это не большая разница, хотя (≈10%). </p>