Нет собственного «конца» для генератора, например, while (true) yield $i++;
.Также нет способа получить доступ к определенному элементу генератора или запросить у него предыдущее значение.Единственное, что вы можете сделать с генератором, это запросить его следующее значение, и как только вы это сделаете, это значение исчезнет, и вы не сможете получить к нему доступ снова.
Итак, нет, нет способа перебрать генератор в обратном порядке;все, что вы можете сделать, это сохранить его значения в массиве и повторить это в обратном порядке.