Jak používat funkci strspn() v PHP

Jak Pouzivat Funkci Strspn V Php



The strspn() je vestavěná funkce PHP používaná pro zjištění délky libovolného zadaného segmentu řetězce s libovolnými zadanými znaky. Toto je užitečný nástroj v mnoha případech, včetně analýzy textového souboru nebo ověření uživatelského vstupu. Budeme diskutovat o strspn() funkce v tomto článku a jak ji efektivně používat v PHP.

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.
  • >$start : Tento volitelný argument určuje, kde musíme začít hledání v $string parametr. Tento parametr má celočíselnou hodnotu. Pokud má tento argument nezápornou celočíselnou hodnotu, pak hledání začne od dané pozice v $start proměnná . V opačném případě začne vyhledávání v tomto bodě na konci řetězce $. Pokud tato možnost není zahrnuta, funkce zahájí párování od prvního znaku znaku $string .





  • $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.