Я не получаю хороший результат для редактирования моего json с помощью php

Привет, у меня есть проект для просмотра подкатегорий с json и php мой json по умолчанию

{"lenght":0,"subcategory":[]}

и я хочу увеличить или уменьшить длину и добавить или удалить элемент из массива подкатегорий

это мой скрипт php

$json = base64_decode($json);
                    $obj = json_decode($json, true);
                    array_push($obj["subcategory"], $last_id);
                    $obj["lenght"] = (int)$obj["lenght"] + 1;
                    
                    $json = json_encode($obj);
           
                    $json = base64_encode($json);
                    echo $json;

и после запуска моего php скрипта мой json выглядит так

{"subcategory":null,"lenght":1}

Почему здесь задействовано кодирование / декодирование base64? Пожалуйста, представьте правильныйминимальный воспроизводимый пример, который действительно показывает проблему.

CBroe 30.03.2021 13:17

Включены ли у вас правильные отчеты об ошибках PHP? Если нет, пожалуйста, сделайте это в первую очередь.

CBroe 30.03.2021 13:17

это потому, что его проще хранить в моей базе данных с помощью base64

paul barbaux 30.03.2021 13:17

Где установлен $last_id? (И опечатка: lenght должен быть length)

brombeer 30.03.2021 13:20

JSON - это текст, и в базах данных нет проблем с хранением текста. Собственно, изначально для этого они и были созданы. Но в любом случае нам нужен правильный минимальный воспроизводимый пример от вас, включая образцы данных.

CBroe 30.03.2021 13:20

$ last_id устанавливается непосредственно перед @borwbeer

paul barbaux 30.03.2021 13:22

Базовый код, который вы показали, со значениями переменных, предоставленными напрямую (и за вычетом шагов base64), работает нормально, как доказывает 3v4l.org/GGKPr.

CBroe 30.03.2021 13:28

Я отправляю имя и идентификатор основной категории, и я сохранил основную категорию и имя в таблице sub_category, и я получаю этот идентификатор, и я сохраняю его внутри массива и добавляю 1 к длине

paul barbaux 30.03.2021 13:29

Какой смысл хранить длину массива, который также включен в тот же ответ? Ее может рассчитать любой желающий узнать длину.

El_Vanja 30.03.2021 14:25
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
9
32
1

Ответы 1

Большое спасибо, я обнаружил проблему, потому что я использовал $ row вместо $ row2 для получения json, прежде чем вносить какие-либо изменения, и я хочу внести изменения в json пуст

Другие вопросы по теме