Увеличение числа в строке с ведущими нулями

Некоторые браузеры реализуют сильные меры безопасности, чтобы запретить загружаемым веб-страницам доступ к произвольным файлам в файловой системе.

Переключиться на браузер с более слабой безопасностью (я думаю, Firefox разрешает доступ к локальным файлам через XHR) или останавливается пытаясь запустить сайт без HTTP.

0
задан Charlie H 6 March 2019 в 11:38
поделиться

2 ответа

1113 Ты слишком усложняешь это. :) У Perl было это волшебство, и многие языки, включая PHP, унаследовали его:

$x = "S_000308";
$x++;
echo $x;
// => S_000309

РЕДАКТИРОВАТЬ: потребовалось немного для поиска нужного бита в документах, но здесь есть объяснение, сопровождаемое некоторыми примерами:

PHP следует соглашению Perl при работе с арифметическими операциями над символьными переменными, а не с Си. Например, в PHP и Perl $a = 'Z'; $a++; превращает $a в 'AA', а в C a = 'Z'; a++; превращает a в '[' (значение ASCII для 'Z' равно 90, значение ASCII для '[' равно 91). Обратите внимание, что символьные переменные можно увеличивать, но не уменьшать, и даже в этом случае поддерживаются только простые алфавиты и цифры ASCII (a-z, A-Z и 0-9). Увеличение / уменьшение других символьных переменных не имеет никакого эффекта, исходная строка не изменяется.

0
ответ дан Amadan 6 March 2019 в 11:38
поделиться

PHP может распознавать конечные числа в строках и хорошо справляться с перегрузкой операторов.

$strNum = "Next year is 2019";

$strNum++;   // Next year is 2020
0
ответ дан Charlie H 6 March 2019 в 11:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: