Здесь много правильных ответов, но я обычно предпочитаю использовать usort
с анонимными функциями:
PHP ≥ 5,3
usort($data, function($a, $b) {
return $a['timestamp'] - $b['timestamp'];
});
PHP ≥ 4.0.1
usort($data, create_function('$a, $b',
'return $a["timestamp"] - $b["timestamp"];'
));