есть json такого вида:
"total_city": [
[
{
"NULL(1)": [
"NULL(6)"
],
"Беларусь(2)": [
"Слоним(1)",
"Минск(1)"
],
"Китай(1)": [
"Пекин(1)"
],
"Россия(9988)": [
"Ростовская обл.(24)",
"Москва(2735)",
.... !!!! тут просто обрезано !!!
],
"Украина(1)": [
"Житомир (1)"
],
"Финляндия(1)": [
"Канканпяя(1)"
],
"Япония(1)": [
"NULL(6)"
]
}
]
]
в этом json, например, "Беларусь(2)" русским текстом идет страна в скобках идет количество количеством "неважночего", затем идут сами города этой страны с количеством "неважночего" в скобках.
1) надо на php сформировать массив, состоящий из стран, отсортированных по значениям в скобкахот большего к меньшему. То есть $countries[0] = Россия(9988) (в ней самое большое значение), затем $countries[1] = следующее по убыванию.
2) сформировать массив стран с городами сортированными от большего к меньшему (по значениям в скобках), где $cities[Россия][0]=Москва(2735) !!! внимание, в этом массиве страны идут без записанных индексов, а города с записанными индексами.
ЗЫ. строки NULL и в городах и в странах пропускаем. Если страна NULL, то в нее даже не заходим. Если город NULL, то его опускаем.
Опубликован 17.08.2015 в 23:45 Последнее изменение: 18.08.2015 в 00:10
Заказ находится в архиве