strspn

funkcja

Zwraca długość początkowego fragmentu ciągu złożonego wyłącznie ze znaków z podanego zestawu.

strspn(string $string, string $characters, int $offset = 0, ?int $length = null): int

strspn (ang. string span) liczy, ile początkowych znaków $string należy do zestawu $characters. Gdy natrafi na pierwszy znak spoza zestawu, zatrzymuje się i zwraca liczbę pasujących znaków. Możesz ograniczyć obszar poszukiwań parametrami $offset i $length. Funkcja przydaje się do walidacji danych wejściowych — np. sprawdzenia, czy ciąg zaczyna się od samych cyfr.

<?php
declare(strict_types=1);

echo strspn('42abc', '0123456789'); // wynik: 2
echo strspn('xyz123', '0123456789'); // wynik: 0 (brak cyfr na początku)
📘 Naucz się w lekcji →