str_increment
funkcja
Inkrementuje alfanumeryczny ciąg znaków zgodnie z zasadami PHP: 'a'→'b', 'z'→'aa', 'Az'→'Ba', 'a9'→'b0'.
str_increment(string $string): string
str_increment (PHP 8.3+) zwiększa wartość ciągu alfanumerycznego o jeden krok, stosując reguły identyczne z historycznym operatorem ++ dla stringów (który w PHP 8.3 uznano za przestarzały). Inkrementacja przebiega od prawej: z przechodzi w aa, Az w Ba, a9 w b0, Z9 w AA0.
Funkcja rzuca ValueError, jeśli string jest pusty lub zawiera znaki inne niż [a-zA-Z0-9]. To jawna, nazwana alternatywa dla niejawnego $str++.
<?php
declare(strict_types=1);
var_dump(str_increment('a'));
// wynik:
// string(1) "b"
var_dump(str_increment('z'));
// wynik:
// string(2) "aa"
var_dump(str_increment('Az'));
// wynik:
// string(2) "Ba"
var_dump(str_increment('a9'));
// wynik:
// string(2) "b0"
// Generowanie etykiet kolumn (jak w arkuszu kalkulacyjnym):
$kolumna = 'A';
for ($i = 0; $i < 5; $i++) {
echo $kolumna . ' ';
$kolumna = str_increment($kolumna);
}
// wynik: A B C D E