Controlla se una stringa inizia con una stringa specificata in PHP

Minahil Noor 12 aprile 2021
  1. Usa la funzione substr() per controllare se una stringa inizia con una stringa specificata in PHP
  2. Usa la funzione strpos() per verificare se una stringa inizia con una stringa specificata in PHP
  3. Usa la funzione strncmp() per verificare se una stringa inizia con una stringa specificata in PHP
Controlla 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.

Articolo correlato - PHP String