Как выводить записи в JSON по убыванию?

197
18 ноября 2017, 12:40

Нужно чтобы записи прилетали по убыванию(скрин 1) Т.е. - сейчас = "1", "2", должно быть "2", "1". Сделал такую штуку(скрин 2), но записи все равно прилетают по возрастанию. Как реализовать.

for ($i = 2; $i > 0; $i--) {
    $authorID = $posts["Posts"][$i]["author_id"] = $i;
    $posts["Posts"][$i]["author_avatar"] = $i;
}
Answer 1

Вы просматриваете объект javascript в консоли браузера.
В javascript порядок ключей объекта не гарантирован.

const o = {}; 
 
for(let i=5; i>0; i--) { 
  o[i] = {id: i}; 
} 
 
console.log(o);

Если Вам нужен порядок - используйте массив.

const o = {}; 
const keys = []; 
 
for(let i=5; i>0; i--) { 
  keys.push(i); 
  o[i] = {id: i}; 
} 
 
keys.forEach(k => console.log(o[k].id))

READ ALSO
PHP генератор случайных чисел

PHP генератор случайных чисел

Вопрос по поводу линейного конгруэнтного алгоритмаЕсли известно около 40-50 чисел подряд выданными генератором с m=16

300
Плавная подгрузка содержимого на ajax

Плавная подгрузка содержимого на ajax

На серверной части идет парсинг всего инвентаря пользователя из steamПосле чего его нужно вывести на страницу по 30 предметов с пагинацией

206
Как вписать в mysqli запрос переменную?

Как вписать в mysqli запрос переменную?

Не могу понять в какие кавычки нужно взять переменную $titleУже всевозможные варианты перебрал но проблема не исчезла

198
Где достать все существующие вещи Dota2 в формате json

Где достать все существующие вещи Dota2 в формате json

Весь вопрос содержится в заголовкеИнвентарь конкретного пользователя можно достать по ссылке http://steamcommunity

193