За последние 24 часа нас посетили 22506 программистов и 1150 роботов. Сейчас ищут 642 программиста ...

Длина JSON

Тема в разделе "PHP для новичков", создана пользователем Зингер, 13 ноя 2019.

  1. Зингер

    Зингер Активный пользователь

    С нами с:
    20 июл 2017
    Сообщения:
    127
    Симпатии:
    7
    Всем привет. Столкнулся с небольшой проблемой.
    Этот код выводит массив
    PHP:
    1. $str = '';
    2.     for ($index = 1; $index <= 110; $index++) {
    3.         $str .= 'A';
    4.     }
    5.     $json = '{"a":"' . $str . '"}';
    6.     print_r(json_decode($json, TRUE));
    А этот нет.
    PHP:
    1. $str = '';
    2.     for ($index = 1; $index <= 111; $index++) {
    3.         $str .= 'A';
    4.     }
    5.     $json = '{"a":"' . $str . '"}';
    6.     print_r(json_decode($json, TRUE));
    Разница в длине строки. А мне необходимо json принимать больше 150 символов.
    Объесните в чем дело?
    Спасибо.
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    всмысле нет? выводит пустоту? ошибку или что? версия php?
    нет там таких ограничений. у меня работает в обоих случаях.
     
    Зингер нравится это.
  3. Зингер

    Зингер Активный пользователь

    С нами с:
    20 июл 2017
    Сообщения:
    127
    Симпатии:
    7
    Выводит пустоту
     
  4. Artur_hopf

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

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
  5. Зингер

    Зингер Активный пользователь

    С нами с:
    20 июл 2017
    Сообщения:
    127
    Симпатии:
    7
    Все разобрался. Дело было вовсе не в этом коде, ошибка была глубоко в "аналах" кода.
    Часовой перекур ... и ошибка была найдена.
    Всем спасибо.
     
  6. Artur_hopf

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

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    @Зингер А аналы кода сразу выложить было не судьба?
     
  7. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.823
    Симпатии:
    736
    Адрес:
    Татарстан
    Аналы - от слова Анал? )))
    если на то пошло - зачем ручками генерировать json, когда можно json_encode() и str_repeat()???
     
  8. Зингер

    Зингер Активный пользователь

    С нами с:
    20 июл 2017
    Сообщения:
    127
    Симпатии:
    7
    Да-да в самой-самой *опе.

    Ну для простоты, думал что здесь ошибка зарыта. А json вообще получаю ajax-ом