Php 按值对多维数组排序(赔率然后是偶数)

Php 按值对多维数组排序(赔率然后是偶数),php,Php,我正在处理多维数组。每个数组由沿街道的属性组成,其中一个值是street address。我想对数组进行排序,以便所有奇数地址都排在偶数地址之前。它已经按数字排序(从低到高),所以我唯一想弄清楚的是如何在平局前排序赔率 Array ( [0] => Array ( [apn] => 345345345 [sqft] => 1200 [address] => 323 Pacif

我正在处理多维数组。每个数组由沿街道的属性组成,其中一个值是street address。我想对数组进行排序,以便所有奇数地址都排在偶数地址之前。它已经按数字排序(从低到高),所以我唯一想弄清楚的是如何在平局前排序赔率

 Array
(
    [0] => Array
        (
            [apn] => 345345345
            [sqft] => 1200
            [address] => 323 Pacific Ave.
        )

    [1] => Array
        (
            [apn] => 345345342
            [sqft] => 1421
            [address] => 324 Pacific Ave.
        )

    [2] => Array
        (
            [apn] => 345345346
            [sqft] => 1001
            [address] => 325 Pacific Ave.
        )

)
使用并定义自定义排序功能:

usort($array, function($a, $b)
{
    if ($a['apn'] % 2 == $b['apn'] % 2) {
        if ($a['apn'] == $b['apn']) {
            return 0;
        }
        return ($a['apn'] < $b['apn']) ? -1 : 1;
    } 

    return ($a['apn'] % 2 == 0) ? 1 : -1;
});
usort($array,function($a,$b)
{
如果($a['apn']%2==$b['apn']%2){
如果($a['apn']=$b['apn']){
返回0;
}
回报($a['apn']<$b['apn'])?-1:1;
} 
返回($a['apn']%2==0)?1:-1;
});

请告诉我们您喜欢的结果是什么?