Используйте usort , вот пример, адаптированный из руководства:
function cmp($a, $b)
{
return strcmp($a->name, $b->name);
}
usort($your_data, "cmp");
редактирует импортированные из комментариев:
Если вы сортируете массив изнутри класса, и ваша функция сортировки cmp
также определена внутри класса, тогда используйте это:
usort($your_data, array($this, "cmp"))