Co je funkce strspn()?
V PHP je strspn() Funkce se používá k určení délky prvního segmentu řetězce, který obsahuje pouze znaky z jiného řetězce. Jednoduše řečeno, pomáhá nám to zjistit „ kolik znaků z jednoho řetězce se shoduje v jiném řetězci? “.
Rozlišení malých a velkých písmen tohoto strspn() funkce ovlivňuje způsob zacházení s velkými a malými písmeny. The strspn() funkce vypíše celkový počet znaků v řetězci, který obsahuje pouze znaky zadané v parametru $characters. PHP verze 4 a novější tuto funkci podporují.
Syntaxe funkce strspn().
Syntaxe, která se má použít strspn() funkce v PHP je uvedena níže:
strspn ( $string , $znaků , $start , $délka )
Parametry : Jak je vidět ve výše uvedené syntaxi, the strspn() Funkce má čtyři argumenty, kde dva argumenty jsou povinné, zatímco ostatní dva jsou nepovinné argumenty. Podrobnosti pro všechny tyto argumenty jsou uvedeny níže.
- $string : Řetězec, který bude prohledán, je určen tímto povinným argumentem.
- $znaků : Je to také povinný argument, který poskytuje sadu znaků, které se hledají v zadaném $string parametr.
- $délka : Tento parametr, který je volitelný, určuje počet znaků v $string bude prohledán. Pokud $délka možnost není zahrnuta, celá $string je standardně zkoumána.
Volitelné parametry $délka a $start jsou podporovány PHP verze 4.3 a novější.
Návratová hodnota : Délka počátečního segmentu vstupního řetězce, který obsahuje kterýkoli ze zadaných znaků, je vrácena funkcí jako celočíselná hodnota.
Příklad 1
Zvažte jednoduchý příklad, který používá strspn() funkce a vrátí celkový počet znaků nalezených v „ Linux 'provázek, který drží ' Linux ' postavy.
$string = 'linux' ;
$znaků = 'linux' ;
$match_chars = strspn ( $string , $znaků ) ;
echo 'Počet znaků nalezených v $znaků že zápas s $string jsou: ' , $match_chars ;
?>
Příklad 2
Nyní se podívejme na stejný příklad, který jsme již poskytli, ale tentokrát použijeme $start a $délka parametry pro strspn() funkce.
$string = 'linux' ;
$znaků = 'linux' ;
$start = 3 ;
$délka = 5 ;
$match_chars = strspn ( $string , $znaků , $start , $délka ) ;
echo 'Počet znaků nalezených v $znaků že zápas s $string jsou: ' , $match_chars ;
?>
Ve výše uvedeném příkladu je $start je nastaven na 3, takže proces párování začíná od čtvrtého znaku $string , který je v . The $délka parametr je nastaven na 5, což znamená, že proces párování bude uvažovat podřetězec délky 5 počínaje zadanou pozicí. Pouze v této pozici v a X odpovídat zadanému řetězci, takže výstup bude v tomto případě 2.
Příklad 3
Zvažte stejný příklad, který je uveden výše, ale nyní používáme jiný podřetězec a použijeme strspn() funkci k vytvoření výsledku.
$string = 'linux' ;
$znaků = 'xuih' ;
$start = 3 ;
$délka = 5 ;
$match_chars = strspn ( $string , $znaků , $start , $délka ) ;
echo 'Počet znaků nalezených v $znaků že zápas s $string jsou: ' , $match_chars ;
?>
Ve výše uvedeném kódu máme $start=3 a $length= 5, takže podle daného řetězce „Linuxhint“ máme vyhledávací prostor „uxhin“. Definujeme podřetězec „xuih“, který bude funkce hledat v daném vyhledávacím prostoru. Protože daný podřetězec má 4 znaky a všechny tyto znaky se nacházejí ve vyhledávacím prostoru, funkce vrátí 4.
Příklad 4
Zvažte stejný příklad, který je uveden výše, ale nyní používáme jiný podřetězec a použijeme strspn() funkci k vytvoření výsledku.
$string = 'linux' ;
$znaků = 'unix' ;
$start = 3 ;
$délka = 5 ;
$match_chars = strspn ( $string , $znaků , $start , $délka ) ;
echo 'Počet znaků nalezených v $znaků že zápas s $string jsou: ' , $match_chars ;
?>
Ve výše uvedeném kódu máme $start=3 a $length= 5, takže podle daného řetězce „Linuxhint“ máme vyhledávací prostor „uxhin“. Definujeme podřetězec „unix“, který bude funkce hledat v daném vyhledávacím prostoru, protože daný podřetězec má 4 znaky. Nyní porovnáme vyhledávací prostor a podřetězec. První dva znaky vyhledávacího prostoru se shodují se znaky podřetězce, ale třetí znak h v podřetězci nenajde, takže funkce skončí a vrátí délku 2.
Závěr
V PHP je strspn() funkce porovnává znaky pomocí předdefinované sady znaků pro výpočet délky segmentu řetězce. Se dvěma povinnými a dvěma volitelnými argumenty tato funkce vypíše celé číslo udávající délku odpovídajících znaků v daném řetězci. Tento tutoriál poskytl přehled o strspn() a ilustroval její použití na jednoduchých příkladech. Pomocí této funkce můžete efektivně analyzovat a manipulovat se segmenty řetězců ve vašich programech PHP.