У меня есть массив объектов Town, а затем другой объект (City), который содержит сортировку для первого объекта.
Class City
{
$id
$name
$towns
$town_id_order
//etc
}
Class Town
{
$id
$name
//etc
}
Так что мне нужно иметь возможность сортироватьthe Town, основанный на City-> town_id_order
Я предполагаю, что это usort , но я не могу заставить его работать с объектами в качестве сортировки.
Это то, что я пробовал, но возвращает «Ожидается массив, а не строка»
function cmp($a, $b)
{
if ($a == $this->towns) {
return 0;
}
return ($a < $this->towns) ? -1 : 1;
}
$a = $this->getTownsOrder();
usort($a, "cmp");