() Uasort için Artan / Azalan seçeneğini geçecek?

1 Cevap php

Hızlı soru: Nasıl aşağıdaki işlevi azalan / artan arasındaki sıralama düzenini geçmek istiyorsunuz? Bütün yaptığı sonra çok boyutlu bir seçilen alana göre dizi ve başlığa göre sipariş.

$sortby = 'date';
$orderby = 'asc';
function sort($a, $b)
    {
        $retval = strnatcmp($a[$sortby], $b[$sortby]);
        if(!$retval) return strnatcmp($a['title'], $b['title']);
        return $retval;
    }


uasort($jobs, 'sort');

Ben herhangi bir yardım için minnettar olacağım. :)

1 Cevap

Ters seçeneği yoktur - Eğer bir sıralama işlevi olumsuz döndüren yeni bir sıralama işlevi oluşturmak gerekiyor.

Basit ama verimsiz:

function rsort($a, $b)
{
    return -1 * sort($a, $b);
}