powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP json_encode, почему иногда возвращается объект, а иногда массив?
5 сообщений из 30, страница 2 из 2
PHP json_encode, почему иногда возвращается объект, а иногда массив?
    #38910828
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r uи продолжал спорить что с данными все ОК, а проблема где-то в json_encode() ...
Я такого не говорил.
Я говорил, что ассоциативному массиву браться неоткуда, данные в него добавляются как $array[]=$value.
Но дело оказалось в побочных эффектах natsort.

r uварианты реализации натуральной сортировки в mysql гуглится за минуту
Это какие же? С сортировкой вначале по длине поля, а затем по приводимому числовому значению?
Этот вариант неполноценный, он работает только для определенных входных данных, с произвольными значениями он будет работать неверно.
Варианты с регулярными выражениями получше, но на каждый случай регулярное выражение не заложишь.
Поэтому natsort на клиенте в данном случае лучше.

-k2-надеюсь у вас не слишком много адресов, не представляю как в таких условиях
Не более нескольких сотен.
Эти данные используются для выбора адреса (выпадающие списки "Населенный пункт", "Улица", "Дом").
Город и улицу я сортирую в БД, а номер дома сортируется на клиенте.
...
Рейтинг: 0 / 0
PHP json_encode, почему иногда возвращается объект, а иногда массив?
    #38910857
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.Этот вариант неполноценный, он работает только для определенных входных данных, с произвольными значениями он будет работать неверно.
мы говорим о конкретно ваших данных, а не о каких-то произвольно гипотетических.
приведите пример где, даже такое, решение неправильно отсортирует ваши номера домов? для небольшого обычного выпадающего списка думаю будет достаточно. хотя есть и другие решения. чуть сложнее, но зато сделали забыл. и ненужно на клиенте потом делать кучу сортировок вручную
...
Рейтинг: 0 / 0
PHP json_encode, почему иногда возвращается объект, а иногда массив?
    #38911000
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r uмы говорим о конкретно ваших данных, а не о каких-то произвольно гипотетических.
Конкретно в моих данных неправильно будут отсортированы дома "Почта", "317А/1", "317А/2", "317А/3".
Ну и некоторые другие.
...
Рейтинг: 0 / 0
PHP json_encode, почему иногда возвращается объект, а иногда массив?
    #38911254
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор options

Битовая маска составляемая из значений JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT , JSON_UNESCAPED_UNICODE.
...
Рейтинг: 0 / 0
PHP json_encode, почему иногда возвращается объект, а иногда массив?
    #38911286
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не пойму, чем это бы мне помогло.
Мне скорее нужно было что-то вроде JSON_FORCE_ARRAY.
Но не потребовалось, я выяснил, откуда брались ключи в массиве.
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP json_encode, почему иногда возвращается объект, а иногда массив?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]