Controlla se una stringa inizia con una stringa specificata in PHP
-
Usa la funzione
substr()
per controllare se una stringa inizia con una stringa specificata in PHP -
Usa la funzione
strpos()
per verificare se una stringa inizia con una stringa specificata in PHP -
Usa la funzione
strncmp()
per verificare se una stringa inizia con una stringa specificata in PHP
In questo articolo, introdurremo metodi per verificare se una stringa
inizia con una stringa
specificata in PHP.
- Utilizzo della funzione
substr()
- Utilizzo della funzione
strpos()
- Utilizzando la funzione
strncmp()
Usa la funzione substr()
per controllare se una stringa inizia con una stringa specificata in PHP
La funzione incorporata substr()
è usata per accedere a una sottostringa. La stringa
viene passata come input e viene restituita la sottostringa a cui vogliamo accedere. Possiamo usare questa funzione per controllare se una stringa
inizia con una stringa specifica. La sintassi corretta per utilizzare questa funzione è la seguente
substr($string, $startPosition, $lengthOfSubstring);
Questa funzione ha tre parametri. I dettagli dei suoi parametri sono i seguenti.
Parametri | Descrizione | |
---|---|---|
$string |
obbligatorio | La stringa originale di cui desideriamo accedere alla sottostringa. |
$startPosition |
obbligatorio | Una variabile intera. Indica la posizione in cui inizierà la nostra sottostringa. Se è positivo, la nostra sottostringa inizia dal lato sinistro della stringa, cioè dall’inizio. Se è negativo, la nostra sottostringa inizia dalla fine. |
$lengthOfSubstring |
opzionale | Una variabile intera. Specifica la lunghezza totale della stringa dalla posizione iniziale. Se viene omesso, viene restituita la sottostringa dalla posizione iniziale alla fine della stringa. Se è negativo, la stringa dalla fine viene rimossa in base al suo valore. Se è zero, viene restituita una stringa vuota. |
<?php
$string = "Mr. Peter";
if(substr($string, 0, 3) === "Mr."){
echo "The string starts with the desired substring.";
}else
echo "The string does not start with the desired substring.";
?>
Nel codice sopra, vogliamo controllare se la nostra stringa
inizia con Mr.
.
substr($string, 0, 3)
0
è l’indice iniziale della sottostringa, o in altre parole, la sottostringa inizia dal primo carattere della stringa data.
3
significa che la lunghezza della sottostringa restituita è 3.
Se l’inizio della stringa
è lo stesso di Mr.
quindi visualizzerà The string starts with the desired substring.
.
Produzione:
The string starts with the desired substring.
Usa la funzione strpos()
per verificare se una stringa inizia con una stringa specificata in PHP
La funzione strpos()
restituisce la posizione della prima occorrenza di una sottostringa nella stringa
data. Potremmo usarlo per controllare se una stringa
inizia con una stringa specificata.
Se il valore restituito è 0
, significa che la stringa data inizia con la sottostringa specificata. Altrimenti, la stringa non inizia con la sottostringa selezionata.
strpos()
è una funzione che distingue tra maiuscole e minuscole. La sintassi corretta per utilizzare questa funzione è la seguente.
strpos($string, $searchString, $startPosition);
Ha tre parametri. I dettagli dei suoi parametri sono i seguenti.
Parametro | Descrizione | |
---|---|---|
$string |
obbligatorio | È la stringa di cui vogliamo trovare la sottostringa. |
$searchString |
obbligatorio | È la sottostringa che verrà cercata in una stringa. |
$startPosition |
opzionale | È la posizione nella stringa da cui inizierà la ricerca. |
<?php
$string = "Mr. Peter";
if(strpos( $string, "Mr." ) === 0){
echo "The string starts with the desired substring.";
}else
echo "The string does not start with the desired substring.";
?>
Qui, abbiamo verificato se la nostra stringa
inizia con Mr.
trovando la prima occorrenza di Mr.
.
Produzione:
The string starts with the desired substring.
Usa la funzione strncmp()
per verificare se una stringa inizia con una stringa specificata in PHP
La funzione incorporata strncmp()
confronta due date stringhe
. Questa funzione fa anche distinzione tra maiuscole e minuscole. La sintassi corretta per utilizzare questa funzione è la seguente.
strncmp($string1, $string2, $length);
Ha tre parametri. I dettagli dei suoi parametri sono i seguenti.
Parametri | Descrizione | |
---|---|---|
$string1 |
obbligatorio | È la prima stringa da confrontare. |
$string2 |
obbligatorio | È la seconda stringa da confrontare. |
$length |
obbligatorio | È la lunghezza della stringa da confrontare. |
Restituisce zero se entrambe le stringhe
sono uguali. Questa è una funzione che distingue tra maiuscole e minuscole.
<?php
$string = "Mr. Peter";
if(strncmp($string, "Mr.", 3) === 0){
echo "The string starts with the desired substring.";
}else
echo "The string does not start with the desired substring.";
?>
Qui vengono confrontate le due stringhe. La lunghezza delle stringhe da confrontare è tre.
Produzione:
The string starts with the desired substring.
La versione senza distinzione tra maiuscole e minuscole di strncmp
è strncasecmp
. Confronta i primi n caratteri delle due stringhe fornite indipendentemente dai casi.
<?php
$string = "mr. Peter";
if(strncasecmp($string, "Mr.", 3) === 0){
echo "The string starts with the desired substring.";
}else
echo "The string does not start with the desired substring.";
?>
Produzione:
The string starts with the desired substring.