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
📘 Naucz się w lekcji →