Можно добавить флаг true к функции json_decode($json, true). Тогда получишь набор вложенных массивов, соответственно извлекать данные сможешь через квадратные скобки, а не вызовы свойств из объектов. Так же сможешь использовать цикл foreach и другие функции работы с массивами.
Пример от
Александр Шаповал будет выглядеть так:
$orderapi = 7690218;
$result = json_decode('{"orders":{"7690218":{"id":"7690218","obj":"wall35173603_613","act":"vk_like","status":"works","timeout":"10","count":"5","count_good":"0","start":"16:21 06.09.2018","criterion":"no"}}}', true);
$status = $result['orders'][$orderapi]['status']; //works
$count_good = $result['orders'][$orderapi]['count_good']; //0