【PHP】usort 排序自訂 array陣列 中包的 array陣列

動機


想要排序自己的array,但是array裡面又包array
有花時間查就記錄下來
array(2) { 
        [0]=> array(2) { 
                ["sorttime"]=> int(9988) 
                ["name"]=> string(3) "tom" 
        } 
        [1]=> array(2) { 
                ["sorttime"]=> int(2) 
                ["name"]=> string(4) "jack" 
        } 
}

解決方法

用usort,使用自訂的方法
官方文件
usort($showarray, "cmp");

function cmp($a, $b)
{
        if ($a['sorttime'] == $b['sorttime']) return 0;
        return ($a['sorttime'] < $b['sorttime']) ? -1 : 1;
}

留言