Я полагаю, что вы ищете usort .
function sortbycreated($a,$b){
return ($a['created']>$b['created']?1:($a['created']<$b['created']?-1:0));
}
usort($allarticles,'sortbycreated');
Все еще просыпаетесь, поэтому, если это происходит в обратном порядке, поменяйте местами 1
и -1
.Кроме того, это предполагает, что данные являются фактическими "time ()" с.Если это не так, вам нужно проанализировать значение, которое вы можете сравнить перед проверкой, но все это можно сделать в новой функции.
EDIT
Если они еще не time()
s:
function sortbycreated($a,$b){
$_a = strtotime($a['created']); $_b = strtotime($b['created']);
return ($_a > $_b ? 1 : ($_a < $_b ? -1 : 0));
}