У меня есть массив объектов города, а затем другой объект (City), который содержит вид для первого объекта.PHP Сортировка массива объекта на основе других атрибутов объекта
Class City
{
$id
$name
$towns
$town_id_order
//etc
}
Class Town
{
$id
$name
//etc
}
Так что мне нужно, чтобы иметь возможность сортировать город, основанный на города-> 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");
Вперед и отправьте то, что вы пробовали. Мы сможем помочь вам с любыми проблемами. – jprofitt
Обратный вызов usort получит два объекта в качестве аргументов. Возможно, вы могли бы опубликовать то, что вы пробовали. –