PHP Естественная сортировка массива объектов по столбцу ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
PHP Естественная сортировка массива объектов по столбцу

Сообщение Anonymous »

У меня возникли проблемы с сортировкой массива. Я вызываю API и получаю такие данные

Код: Выделить всё

array:41 [
0 => StreetData {#251
+house: "1 Some Street"
+street: ""
}
1 => StreetData {#236
+house: "11 Some Street"
+street: ""
}
2 => StreetData {#236
+house: "4 Some Street"
+street: ""
}
]
Я пытаюсь выполнить естественную сортировку, поэтому пытаюсь

Код: Выделить всё

ksort($address->streets);
Похоже, это ничего не меняет. То, что мне нужно, — это, по сути, естественный поиск. Поэтому сначала следует учитывать цифры, а затем улицу.
Что касается вышеизложенного, я ожидаю, что это будет

Код: Выделить всё

array:41 [
0 => StreetData {#251
+house: "1 Some Street"
+street: ""
}
1 => StreetData {#236
+house: "4 Some Street"
+street: ""
}
2 => StreetData {#236
+house: "11 Some Street"
+street: ""
}
]
Поскольку 11 больше 4. Это довольно расплывчатый пример, очевидно, я ожидаю, что будет 2, 3 и т. д.
Так как же могу ли я добиться такого естественного типа сортировки?

Подробнее здесь: https://stackoverflow.com/questions/599 ... y-a-column

Вернуться в «Php»