The strings are incremented per character and each character position can be one of 3 modes:
1. [A-Z] uppercase
2. [a-z] lowercase
3. [0-9] decimal
you can mix any combination of the modes and (at least in right to left languages like english) it always increments from the right overflowing leftwards
the mode/type of character that overflows remains the mode/type of the first (0 index) position.
so: input 'zZ9' & 'aaA0' is returned
so: input 'Z9z' & 'AA0a' is returned
so: input '9zZ' & '10aA' is returned
Example:
<?php
$str = 'zZ9'; // overflows in lowercase
echo $str = str_increment($str).PHP_EOL; // aaA0
$str = 'Z9z'; // overflows in uppercase
echo $str = str_increment($str).PHP_EOL; // AA0a
$str = '9zZ'; // overflows in decimal
echo ($str = str_increment($str)); // 10aA
?>str_increment
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
str_increment
Референца за `function.str-increment.php` со подобрена типографија и навигација.
str_increment
(PHP 8 >= 8.3.0)
str_increment — (PHP 8 >= 8.3.0)
Параметри
string-
, и враќа стринг со првиот карактер од
Вратени вредности
Зголеми алфанумеричка низа ASCII string.
Errors/Exceptions
А ValueError се фрла ако
string е празно.
А ValueError се фрла ако
string Враќа зголемена алфанумеричка
ASCII string.
Примери
Пример #1 Основен str_increment() example
<?php
$str = 'ABC';
var_dump(str_increment($str));
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
string(3) "ABD"
Пример #2 str_increment() не е алфанумеричка
<?php
$str = 'DZ';
var_dump(str_increment($str));
$str = 'ZZ';
var_dump(str_increment($str));
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
string(2) "EA" string(3) "AAA"