Cannot use object of type stdClass as array

При очередном написании скрипта на PHP, получил ошибку: Cannot use object of type stdClass as array, которая сообщает о невозможности использовать объект, как массив. То есть, я где то хочу получить значение из массива, который, на самом деле, не является массивом.

Смотрю по коду: Я использую функцию: json_decode, чтобы перевести JSON в массив:
$data = json_decode($data);

Логично, что дальше я могу писать так: $data['val'], чтобы работать со значением val... Я так думал, но нет...

Чтобы работать с $data['val'], необходимо использовать функцию: json_decode со вторым параметром. Второй параметр: true, и это служит для возврата ассоциативного массива, а не объекта:
$data = json_decode($data, true);

Ошибка исправлена!
Автор:  13.01.2025 10:06:11 am