То, что я пытаюсь сделать, это сортировать многомерный массив, содержащий десятичные значения. Из того, что я тестировал, поплавки испытывают трудности при правильном порядке.Сортировка Многомерный массив по десятичным значениям
Array
(
[0] => Array
(
[company] => Ebay
[weight] => 4.6
)
[1] => Array
(
[company] => Ebay
[weight] => 1.7
)
[2] => Array
(
[company] => Ebay
[weight] => 3.7
)
)
usort($array, 'order_by_weight');
// Sorts DESC highest first
function order_by_weight($a, $b) {
return $b['weight'] - $a['weight'];
}
Каков наилучший способ сортировки этих чисел в порядке убывания?
«Поплавки не могут быть заказаны должным образом» --- нет, они не являются, вы что-то путаете. – zerkms
@zerkms Я, возможно, неправильно читаю документы, но я не неправильно читаю неверно упорядоченные значения. http://php.net/manual/en/function.usort.php. Проверьте это, что указано в php-документах: «Внимание Возвращение нецелых значений из функции сравнения, например float, приведет к внутреннему приведению к целому числу возвращаемого значения обратного вызова. Таким образом, такие значения, как 0,99 и 0,1 оба будут отлиты к целочисленному значению 0, что сравнит такие значения как равные ». – stwhite
Я взял ваш код, и он просто работает: http://ideone.com/cqW85m Вы даже пытались запустить его? – zerkms