• Как создать ассоциативный массив без нумерации?

    IgorPI
    @IgorPI
    Пример на Json'e, То что получается


    Удивительно, каким это образом получается невалидный JSON

    Это не правильный JSON
    {"0": {"STEAM_0:1:421410864": 2}, {"STEAM_0:1:27660088": 1}}


    Вот это правильный JSON
    {
      "0": [
        {
          "STEAM_0:1:421410864": 2
        },
        {
          "STEAM_0:1:27660088": 1
        }
      ]
    }


    Создавайте массив объектов, так как свойства у вас динамические.
    Что если вам нужно будет добавить ещё какое-нибудь свойство?
    Вот что вам нужно, с точки зрения правильной логики
    [
      {
        "STEAM_0:1:421410864": 1
      },
      {
        "STEAM_0:0:109168821": 0
      },
      {
        "STEAM_0:0:138268647": 2
      }
    ]


    На случай расширения
    [
      {
        "STEAM_0:1:421410864": 1,
        "balance": "500"
      },
      {
        "STEAM_0:0:109168821": 0,
        "balance": "129"
      },
      {
        "STEAM_0:0:138268647": 2,
        "balance": "100"
      }
    ]


    Да, свойства тоже можно перебрать в цикле, но вы лишаете себя использовать функции для работы с массивами.
    Ответ написан
    Комментировать