2015-09-25 20 views
-1

我有以下从循环创建的多维数组。 '日期'的格式是'Ymd'。 (我这样做,因为我有2个不同的日期字段来在不同的格式,我想给他们一个共同的格式结合起来,排序)我怎么会写一个简单的比较函数传递到如何在多维数组上使用usort()?

$myArray = array (
    'date' => $eDate, 
    'title' => $title, 
    'permalink' => $permalink 
); 

usort(),以便我可以通过'date'这个键进行排序?那么我可以做一个简单的foreach?

回答

1

@IMSoP当然是对的,答案早已以非常全面的方式给出。但是,为了帮助您在您的方式这里距离quoted answer中的一个片段包含相关位您的问题:

usort($myArray,'cmp'); 

function cmp(array $a, array $b) { 
    $ad=$a['date']; $bd=$b['date']; 
    if ($ad < $bd) { 
     return -1; 
    } else if ($ad > $bd) { 
     return 1; 
    } else { 
     return 0; 
    } 
} 
+0

太谢谢你了!我意识到现在我已经问过曾经被问过多少次的问题。这是我第一次冒险进入我的雪花,并看到它适用于我的雪花,我知道理解它。再次感谢。 – acrane