Чё вы все до пацана докопались.. так и отбивает желание новичкам разбираться в пхп, отправляя учить нудные книги, мда..
Автор, json_decode по стандарту декодирует строку в так называемый объект, а не массив. Ты же после декодирования работаешь как с массивом, поэтому система и ложится. Чтобы декодировать строку в массив, вторым аргументом добавь 'true', чтобы получилось так: json_decode($peremennaya, true). Вернёт массив, с которым после можешь работать и создавать нужную переменную $workingHoursByDays.✨