Com utilitzar la funció strspn() en PHP

Com Utilitzar La Funcio Strspn En Php



El strspn() és una funció PHP integrada que s'utilitza per trobar la longitud de qualsevol segment especificat de la cadena amb qualsevol caràcter especificat. Aquesta és una eina útil en molts casos, com ara l'anàlisi d'un fitxer de text o la validació d'entrada de l'usuari. Anem a discutir el strspn() funció d'aquest article i com utilitzar-la de manera efectiva en PHP.

Què és una funció strspn()?

En PHP, el strspn() La funció s'utilitza per determinar la longitud del primer segment de la cadena que només conté caràcters d'una altra cadena. En termes més senzills, ens ajuda a esbrinar ' quants caràcters d'una cadena coincideixen en una altra cadena? “.

La distinció entre majúscules i minúscules d'això strspn() La funció afecta com es tracten les majúscules i les minúscules. El strspn() La funció genera el nombre total de caràcters dins d'una cadena que només inclou els caràcters especificats al paràmetre $characters. PHP versió 4 i posterior admeten aquesta funció.







Sintaxi per a la funció strspn().

La sintaxi per utilitzar el strspn() La funció en PHP es mostra a continuació:



strspn ( $cadena , $caracters , $start , $longitud )

Paràmetres : Com es veu a la sintaxi anterior, el strspn() La funció pren quatre arguments, on dos arguments són obligatoris mentre que els altres dos són opcionals. Els detalls de tots aquests arguments es proporcionen a continuació.



  • $cadena : La cadena que es cercarà s'especifica mitjançant aquest argument obligatori.
  • $caracters : també és un argument obligatori que proporciona un conjunt de caràcters que es busquen a l'especificat $cadena paràmetre.
  • >$inici : Aquest argument opcional determina on hem d'iniciar la cerca al fitxer $cadena paràmetre. Aquest paràmetre té un valor enter. Si aquest argument té un valor enter no negatiu, aleshores la cerca començarà des de la posició donada a l' variable $start . En cas contrari, la cerca començarà al final de la cadena $ en aquest punt. Si aquesta opció no s'inclou, la funció comença la concordança des del primer caràcter del $cadena .





  • $longitud : aquest paràmetre, que és opcional, especifica quants caràcters hi ha $cadena es buscarà. Si el $longitud l'opció no està inclosa, la totalitat $cadena s'examina per defecte.

Els paràmetres opcionals $longitud i $start són compatibles amb PHP versió 4.3 i posterior.

Valor de retorn : la funció retorna la longitud del segment inicial de la cadena d'entrada que conté qualsevol dels caràcters especificats com a valor enter.



Exemple 1

Penseu en un exemple senzill que utilitza el strspn() funció i retorna el nombre total de caràcters que es troben al ' Linux ' cadena que conté el ' Linux ' personatges.


$cadena = 'Linux' ;
$caracters = 'Linux' ;
$match_chars = strspn ( $cadena , $caracters ) ;
eco 'Nombre de caràcters trobats al $caracters que coincideix amb el $cadena són: ' , $match_chars ;
?>

Exemple 2

Ara, considerem el mateix exemple ja proporcionat, però aquesta vegada fem servir el $start i $longitud paràmetres per a strspn() funció.


$cadena = 'Linux' ;
$caracters = 'Linux' ;
$start = 3 ;
$longitud = 5 ;
$match_chars = strspn ( $cadena , $caracters , $start , $longitud ) ;
eco 'Nombre de caràcters trobats al $caracters que coincideix amb el $cadena són: ' , $match_chars ;
?>

En l'exemple anterior, el $start El paràmetre s'estableix en 3, de manera que el procés de concordança comença a partir del quart caràcter de $cadena , el qual és en . El $longitud El paràmetre s'estableix en 5, el que significa que el procés de concordança considerarà una subcadena de longitud 5 a partir de la posició especificada. Dins d'aquesta posició, només en i x coincideix amb la cadena especificada, per tant, la sortida serà 2 en aquest cas.

Exemple 3

Considereu el mateix exemple que es proporciona més amunt, però ara estem utilitzant una subcadena diferent i utilitzem el strspn() funció per produir el resultat.


$cadena = 'Linux' ;
$caracters = 'Xuih' ;
$start = 3 ;
$longitud = 5 ;
$match_chars = strspn ( $cadena , $caracters , $start , $longitud ) ;
eco 'Nombre de caràcters trobats al $caracters que coincideix amb el $cadena són: ' , $match_chars ;
?>

Al codi anterior tenim $start=3 i $length= 5, de manera que segons la cadena donada 'Linuxhint' tenim un espai de cerca 'uxhin'. Definim una subcadena 'xuih' que la funció cercarà a l'espai de cerca donat. Com que la subcadena donada té 4 caràcters i tots aquests caràcters es troben a l'espai de cerca, la funció retornarà 4.

Exemple 4

Considereu el mateix exemple que es proporciona més amunt, però ara estem utilitzant una subcadena diferent i utilitzem el strspn() funció per produir el resultat.


$cadena = 'Linux' ;
$caracters = 'unix' ;
$start = 3 ;
$longitud = 5 ;
$match_chars = strspn ( $cadena , $caracters , $start , $longitud ) ;
eco 'Nombre de caràcters trobats al $caracters que coincideix amb el $cadena són: ' , $match_chars ;
?>

Al codi anterior, tenim $start=3 i $length= 5, de manera que segons la cadena donada 'Linuxhint' tenim un espai de cerca 'uxhin'. Definim una subcadena 'unix' que la funció cercarà a l'espai de cerca donat, ja que la subcadena donada té 4 caràcters. Ara comparem l'espai de cerca i la subcadena. Els dos primers caràcters de l'espai de cerca coincideixen amb els caràcters de la subcadena, però el tercer caràcter h no es troba a la subcadena, de manera que la funció finalitza i retorna la longitud 2.

Conclusió

En PHP, el strspn() La funció coincideix amb els caràcters mitjançant un conjunt predefinit de caràcters per calcular la longitud del segment de cadena. Amb dos arguments obligatoris i dos opcionals, aquesta funció genera un nombre enter que indica la longitud dels caràcters coincidents a la cadena donada. Aquest tutorial va oferir una visió general del strspn() funció i va il·lustrar el seu ús mitjançant exemples senzills. Mitjançant aquesta funció, podeu analitzar i manipular de manera eficient els segments de cadena als vostres programes PHP.