За последние 24 часа нас посетили 22799 программистов и 1260 роботов. Сейчас ищут 732 программиста ...

Как перевести имя массива в json формат

Тема в разделе "PHP для новичков", создана пользователем sound, 5 июн 2018.

Метки:
  1. sound

    sound Активный пользователь

    С нами с:
    6 янв 2017
    Сообщения:
    26
    Симпатии:
    1
    есть массив на php
    Код (Text):
    1. $rows=2;
    2. for ($i = 0; $i < $rows; $i++) {
    3.         $result[$i] = $i;
    4. }
    5. echo json_encode($result);
    в результате получаю вывод
    [0,1]

    а мне надо чтобы было примерно так
    {"result":[0,1]}

    просто соединить текст не предлагать, это простейший пример в реальности может быть много параметров которые нужно передать через json
     
  2. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    sound и Deonis нравится это.
  3. sound

    sound Активный пользователь

    С нами с:
    6 янв 2017
    Сообщения:
    26
    Симпатии:
    1
    ну так это руками в коде писать надо, я же не знаю какие будут значения в массиве
     
  4. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    @sound, вам принцип показали, а не то, как это в коде руками прописывать.
    PHP:
    1. json_encode( ['result'  => $result] );
     
    sound и TeslaFeo нравится это.
  5. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    sound нравится это.
  6. sound

    sound Активный пользователь

    С нами с:
    6 янв 2017
    Сообщения:
    26
    Симпатии:
    1
    Спасибо помогло.
    А еще подскажите как объединить массив result и переменную test в json
    по отдельности делаю так

    Код (Text):
    1. $rows=2; for ($i = 0; $i < $rows; $i++) {$result[$i] = $i;}
    2. json_encode(['result'=>$result]);
    3.  
    4. $result2["test"] = 77;
    5. json_encode($result2);
     
  7. MRSgiba

    MRSgiba Активный пользователь

    С нами с:
    22 дек 2017
    Сообщения:
    200
    Симпатии:
    32
    Код (Text):
    1. json_encode(['result'=>$result,'test'=>77]);
    так не работает??? или не пробовали???
     
    sound нравится это.
  8. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    может быть стоит попытаться понять, как это работает?