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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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