зачем здесь это условиечтоб не получить ошибку если ничего не найдено. иначе будет ошибка на первом блоке.
я не понимаю, почему мы здесь ссылаемся на переменную '$dom'потому что:
$data = json_decode($data);
print_r($data->stops[0]->station->code);
print_r(end($data->stops)->station->code);