Come utilizzare la funzione strspn() in PHP

Come Utilizzare La Funzione Strspn In Php



IL strspn() è una funzione PHP incorporata utilizzata per trovare la lunghezza di qualsiasi segmento specificato della stringa con qualsiasi carattere specificato. Questo è uno strumento utile in molti casi, inclusa l'analisi di un file di testo o la convalida dell'input dell'utente. Parleremo del strspn() funzione in questo articolo e come utilizzarla in modo efficace in PHP.

Cos'è una funzione strspn()?

In PHP, il strspn() La funzione viene utilizzata per determinare la lunghezza del primo segmento della stringa che contiene solo caratteri di un'altra stringa. In termini più semplici, ci aiuta a scoprire” quanti caratteri di una stringa corrispondono a un'altra stringa? “.

La distinzione tra maiuscole e minuscole di this strspn() La funzione influisce sul modo in cui vengono trattate le lettere maiuscole e minuscole. IL strspn() La funzione restituisce il numero totale di caratteri all'interno di una stringa che include solo i caratteri specificati nel parametro $characters. PHP versione 4 e successive supportano questa funzione.







Sintassi per la funzione strspn()

La sintassi per utilizzare il strspn() funzione in PHP è data di seguito:



strspn ( $stringa , $caratteri , $inizio , $lunghezza )

Parametri : Come visto nella sintassi precedente, the strspn() La funzione accetta quattro argomenti, dove due argomenti sono obbligatori mentre gli altri due sono argomenti facoltativi. I dettagli per tutti questi argomenti sono forniti di seguito.



  • $stringa : La stringa che verrà cercata è specificata da questo argomento obbligatorio.
  • $caratteri : È anche un argomento obbligatorio che fornisce un set di caratteri che vengono cercati nell'oggetto specificato $stringa parametro.
  • >$inizio : Questo argomento facoltativo determina dove dobbiamo iniziare la ricerca nel file $stringa parametro. Questo parametro ha un valore intero. Se questo argomento ha un valore intero non negativo, la ricerca inizierà dalla posizione specificata in variabile di inizio $ . Altrimenti, la ricerca inizierà alla fine della $stringa in quel punto. Se questa opzione non è inclusa la funzione avvia la corrispondenza dal primo carattere di $stringa .





  • $lunghezza : Questo parametro, che è facoltativo, specifica quanti caratteri nel file $stringa verrà cercato. Se la $lunghezza l'opzione non è inclusa, l'intero $stringa viene esaminato per impostazione predefinita.

I parametri facoltativi $lunghezza E $inizio sono supportati da PHP versione 4.3 e successive.

Valore di ritorno : la lunghezza del segmento iniziale della stringa di input che contiene uno dei caratteri specificati viene restituita dalla funzione come valore intero.



Esempio 1

Si consideri un semplice esempio che utilizza il strspn() funzione e restituisce il numero totale di caratteri trovati nella ' Linux ” stringa che contiene il “ Linux ' caratteri.


$stringa = 'Linux' ;
$caratteri = 'Linux' ;
$match_chars = strspn ( $stringa , $caratteri ) ;
eco 'Numero di caratteri trovati nel file $caratteri che combaciano con il $stringa Sono: ' , $match_chars ;
?>

Esempio 2

Ora, consideriamo lo stesso esempio già fornito ma questa volta usiamo il $inizio E $lunghezza parametri per il strspn() funzione.


$stringa = 'Linux' ;
$caratteri = 'Linux' ;
$inizio = 3 ;
$lunghezza = 5 ;
$match_chars = strspn ( $stringa , $caratteri , $inizio , $lunghezza ) ;
eco 'Numero di caratteri trovati nel file $caratteri che combaciano con il $stringa Sono: ' , $match_chars ;
?>

Nell'esempio precedente, il $inizio parametro è impostato su 3, quindi il processo di corrispondenza inizia dal quarto carattere del $stringa , che è In . IL $lunghezza Il parametro è impostato su 5, il che significa che il processo di corrispondenza considererà una sottostringa di lunghezza 5 a partire dalla posizione specificata. All'interno di questa posizione, solo In E X corrisponde alla stringa specificata, quindi l'output sarà 2 in questo caso.

Esempio 3

Considera lo stesso esempio fornito sopra ma ora stiamo usando una sottostringa diversa e usiamo il strspn() funzione per produrre il risultato.


$stringa = 'Linux' ;
$caratteri = 'xuih' ;
$inizio = 3 ;
$lunghezza = 5 ;
$match_chars = strspn ( $stringa , $caratteri , $inizio , $lunghezza ) ;
eco 'Numero di caratteri trovati nel file $caratteri che combaciano con il $stringa Sono: ' , $match_chars ;
?>

Nel codice sopra abbiamo $start=3 e $length= 5 quindi in base alla stringa data 'Linuxhint' abbiamo uno spazio di ricerca 'uxhin'. Definiamo una sottostringa 'xuih' che la funzione cercherà nello spazio di ricerca dato. Poiché la sottostringa data ha 4 caratteri e tutti questi caratteri si trovano nello spazio di ricerca, la funzione restituirà 4.

Esempio 4

Considera lo stesso esempio fornito sopra ma ora stiamo usando una sottostringa diversa e usiamo il strspn() funzione per produrre il risultato.


$stringa = 'Linux' ;
$caratteri = 'unix' ;
$inizio = 3 ;
$lunghezza = 5 ;
$match_chars = strspn ( $stringa , $caratteri , $inizio , $lunghezza ) ;
eco 'Numero di caratteri trovati nel file $caratteri che combaciano con il $stringa Sono: ' , $match_chars ;
?>

Nel codice sopra, abbiamo $start=3 e $length= 5 quindi in base alla stringa data 'Linuxhint' abbiamo uno spazio di ricerca 'uxhin'. Definiamo una sottostringa 'unix' che la funzione cercherà nello spazio di ricerca dato poiché la sottostringa data ha 4 caratteri. Ora confrontiamo lo spazio di ricerca e la sottostringa. I primi due caratteri dello spazio di ricerca corrispondono ai caratteri della sottostringa, ma il terzo carattere h non viene trovato nella sottostringa, quindi la funzione termina e restituisce la lunghezza 2.

Conclusione

In PHP, il strspn() La funzione abbina i caratteri utilizzando un set predefinito di caratteri per calcolare la lunghezza del segmento di stringa. Con due argomenti obbligatori e due facoltativi, questa funzione restituisce un numero intero che indica la lunghezza dei caratteri corrispondenti nella stringa data. Questo tutorial ha fornito una panoramica del strspn() funzione e ne ha illustrato l'utilizzo attraverso semplici esempi. Usando questa funzione, puoi analizzare e manipolare in modo efficiente segmenti di stringa nei tuoi programmi PHP.