Как применить модификацию к переменной, пока она больше не изменится? - PullRequest
0 голосов
/ 11 апреля 2019

Я настраиваю URL canonicalizer, и мне нужно применить модификацию к переменной, пока она больше не изменится.

У меня уже есть рабочее решение, но с недостатками.Мне нужно вычислить шаг n + 1 дважды.Я выбрал синтаксис "do-while", так как мне нужно войти в цикл хотя бы один раз.

do {
    $url = rawurldecode($url);
} while ($url !== rawurldecode($url));

Я бы не хотел вычислять n + 1 дважды.Я пытался использовать две переменные, но я не могу получить что-то чистое, работающее.

1 Ответ

0 голосов
/ 11 апреля 2019
do {
    $prevUrl = $url;
    $url = rawurldecode($url);
} while ($url !== $prevUrl);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...