strcspn
funkcja
Zwraca długość początkowego fragmentu ciągu, który nie zawiera żadnego znaku z podanego zestawu.
strcspn(string $string, string $characters, int $offset = 0, ?int $length = null): int
strcspn (ang. string complement span) to odwrotność strspn — liczy, ile początkowych znaków $string nie należy do zestawu $characters. Gdy natrafi na pierwszy znak z zestawu, zatrzymuje się. Funkcja przydaje się np. do wyznaczania długości pierwszego słowa (zestaw = spacja) lub wyszukiwania pozycji niedozwolonego znaku.
<?php
declare(strict_types=1);
echo strcspn('php jest super', ' '); // wynik: 3 (długość "php" przed spacją)
echo strcspn('hello world', 'aeiou'); // wynik: 1 (tylko "h" przed samogłoską "e")