Сортировка объекта массива в php

0
Array
(
    [0] => Array
        (
            [post_id] => 70
            [percentage] => 66.666666666667
        )

    [1] => Array
        (
            [post_id] => 72
            [percentage] => 44.444444444444
        )

    [2] => Array
        (
            [post_id] => 74
            [percentage] => 11.111111111111
        )

    [3] => Array
        (
            [post_id] => 82
            [percentage] => 60
        )

)

Как отсортировать этот массив на основе процента в порядке убывания, который я пробовал с этим кодом, но он не работает

usort($post_result, array($this, "myfunction"));  
function  myfunction($a, $b)
{
return strcmp($a->percentage, $b->percentage);
}
  • 0
    возможный дубликат сортировки многомерного массива по значению
  • 0
    Спасибо @ Rizier123 это делает, но я обязательно по descending
Показать ещё 1 комментарий
Теги:
arrays
associative-array
codeigniter-2

1 ответ

2
Лучший ответ

Попробуй это:

usort($post_result, function($a, $b) {
    if($a['percentage']==$b['percentage']) return 0;
    return $a['percentage'] < $b['percentage']?1:-1;
});
  • 0
    здорово это работает ..

Ещё вопросы

Сообщество Overcoder
Наверх
Меню