Comment vérifier si une chaîne commence par une chaîne spécifiée en PHP

Minahil Noor 30 janvier 2023
  1. Utiliser la fonction substr() pour vérifier si une chaîne commence par une chaîne spécifiée en PHP
  2. Utilisation de la fonction strpos() pour vérifier si une chaîne commence par une chaîne spécifiée en PHP
  3. Utilisation de la fonction strncmp() pour vérifier si une chaîne commence par une chaîne spécifiée en PHP
Comment vérifier si une chaîne commence par une chaîne spécifiée en PHP

Dans cet article, nous allons introduire des méthodes pour vérifier si une chaîne commence par une chaîne spécifiée en PHP.

  • Utilisation de la fonction substr()
  • Utilisation de la fonction strpos()
  • Utilisation de la fonction strncmp()

Utiliser la fonction substr() pour vérifier si une chaîne commence par une chaîne spécifiée en PHP

La fonction intégrée substr() est utilisée pour accéder à une sous-chaîne. La chaîne est passée en entrée et la sous-chaîne à laquelle nous voulons accéder est retournée. Nous pouvons utiliser cette fonction pour vérifier si une chaîne commence par une chaîne spécifique. La syntaxe correcte pour utiliser cette fonction est la suivante

substr($string, $startPosition, $lengthOfSubstring);

Cette fonction a trois paramètres. Les détails de ses paramètres sont les suivants.

Paramètres La description
$string obligatoire La chaîne d’origine dont nous souhaitons accéder à la sous-chaîne.
$startPosition obligatoire Une variable entière. Il indique la position où commencera notre sous-chaîne.
S’il est positif, alors notre sous-chaîne commence du côté gauche de la chaîne, c’est-à-dire depuis le début.
S’il est négatif, alors notre sous-chaîne commence à la fin.
$lengthOfSubstring optionnel Une variable entière. Il indique la longueur totale de la chaîne à partir de la position de départ.
S’il est omis, la sous-chaîne de la position de départ à la fin de la chaîne est renvoyée.
S’il est négatif, la chaîne de fin est supprimée en fonction de sa valeur. S’il est nul, une chaîne vide est renvoyée.
<?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.";
?>

Dans le code ci-dessus, nous voulons vérifier si notre chaîne commence par Mr..

substr($string, 0, 3)

0 est l’indice de début de la sous-chaîne, ou en d’autres termes, la sous-chaîne commence à partir du premier caractère de la chaîne donnée.

3 signifie que la longueur de la sous-chaîne retournée est 3.

Si le début de la chaîne est le même que Mr., il affichera La chaîne commence par la sous-chaîne souhaitée.

Production:

The string starts with the desired substring.

Utilisation de la fonction strpos() pour vérifier si une chaîne commence par une chaîne spécifiée en PHP

La fonction strpos() retourne la position de la première occurrence d’une sous-chaîne dans la chaîne donnée. Nous pourrions l’utiliser pour vérifier si une chaîne commence par une chaîne spécifiée.

Si la valeur retournée est 0, cela signifie que la chaîne donnée commence par la sous-chaîne spécifiée. Sinon, la chaîne ne commence pas par la sous-chaîne vérifiée.

strpos() est une fonction sensible à la casse. La syntaxe correcte pour utiliser cette fonction est la suivante.

strpos($string, $searchString, $startPosition);

Il a trois paramètres. Les détails de ses paramètres sont les suivants.

Paramètre La description
$string obligatoire C’est la chaîne dont nous souhaitons trouver la sous-chaîne.
$searchString obligatoire C’est la sous-chaîne qui sera recherchée dans une chaîne.
$startPosition optionnel Il s’agit de la position dans la chaîne à partir de laquelle la recherche commencera.
<?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.";
?>

Ici, nous avons vérifié si notre chaîne commence par Mr. en trouvant la première occurrence de Mr..

Production:

The string starts with the desired substring.

Utilisation de la fonction strncmp() pour vérifier si une chaîne commence par une chaîne spécifiée en PHP

La fonction intégrée strncmp() compare deux chaînes données. Cette fonction est également sensible à la casse. La syntaxe correcte pour utiliser cette fonction est la suivante.

strncmp($string1, $string2, $length);

Il a trois paramètres. Les détails de ses paramètres sont les suivants.

Paramètres La description
$string1 obligatoire C’est la première chaîne à comparer.
$string2 obligatoire C’est la deuxième chaîne à comparer.
$length obligatoire C’est la longueur de la chaîne à comparer.

Il retourne zéro si les deux chaînes sont égales. Il s’agit d’une fonction sensible à la casse.

<?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.";
?>

Ici, les deux chaînes sont comparées. La longueur des chaînes à comparer est de trois.

Production:

The string starts with the desired substring.

La version insensible à la casse de strncmp est strncasecmp. Il compare les n premiers caractères des deux chaînes données quel que soit leur cas.

<?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.";
?>

Production:

The string starts with the desired substring.

Article connexe - PHP String