Fonction PHP Strncasecmp ()

|
Syntaxe :
strncasecmp ($string1, $string2, $length)
Paramètres :Cette fonction prend deux paramètres comme indiqué dans la syntaxe ci-dessus et décrit ci-dessous :
  • $string1, $string2 :ces paramètres définissent les chaînes à comparer.
  • $length :spécifie le nombre de caractères sur chaque ligne à utiliser dans la comparaison. Ce paramètre est obligatoire
Valeur de retour :Cette fonction renvoie un entier selon les conditions décrites ci-dessous :
  • strncasecmp ( ) renvoie 0 - si les deux chaînes sont égaux.
  • strncasecmp() renvoie < 0 - si chaîne1 est inférieure à chaîne2
  • strncasecmp() renvoie > 0 - si chaîne1 est supérieure à chaîne2
Exemples :
Entrée : string1 = "Bonjour", string2 = "hEllo", longueur = 6 Sortie : 0 Entrée : string1 = "Geeks", string2 =" Gfg ", longueur = 3 Sortie : -1 Entrée : string1 =" Nerd ", string2 =" Geeks ", length = 4 Sortie : 7
Les programmes ci-dessous illustrent la fonction strncasecmp() en PHP :Programme 1  : Lorsque deux lignes sont identiques : $str1 = "Geeks pour Geeks" ; $str2 = "Des Geeks pour des Geeks" ;
/ / Les deux lignes sont égales $test = strncasecmp ( $str1 , $str2 , 16); echo " $test " ;
?>
Sortie :
0
Programme 2  : Lorsque la première ligne est supérieure à la deuxième ligne :

// Lignes de saisie $str1 = "Geeks pour Geeks " ; $str2 = "Geeks pour" ; $test = strncasecmp ( $str1 , $str2 , 16);
// Dans ce cas, la deuxième ligne est plus petite echo "$test" ;
?>
Sortie :
6
Programme 3  : La première ligne est inférieure à la deuxième ligne :
// Lignes d’entrée $str1 = "Geeks pour" ; $str2 = "Geeks pour Geeks" ; $test = strncasecmp ( $str1 , $str2 , 16);
// Dans ce cas, la première ligne est plus petite echo "$test" ;
?>
Sortie :
-6 
Programme 4  : Ce programme illustre l’insensibilité à la casse de la fonction :
// Lignes d’entrée $str1 = " GEEKS POUR GEEKS " ; $str2 = "Geeks pour Geeks" ;
// Les deux lignes sont égales $test = strncasecmp ( $str1 , $str2 , 16); echo " $test " ;
?>
Sortie :
0
Programme 5  : deux lignes de même longueur, mais contenant des caractères différents. Dans ce cas, la différence entre les valeurs ASCII des deux caractères est affichée. La fonction renvoie une valeur positive si le caractère de la ligne 1 a une valeur ASCII supérieure, et négative si le caractère de la ligne 2 a une valeur ASCII supérieure.
// Lignes d’entrée $str1 = "Bon" ; $str2 = "Goon" ; $test1 = strncasecmp ( $str1 , $str2 , 4);
// La deuxième ligne a un caractère
// avec une valeur ASCII plus élevée echo "$test1 " ; echo " " ; $test2 = strncasecmp ( $str2 , $str1 , 4);
// La première ligne a un caractère
// avec une valeur ASCII supérieure echo "$test2 " ;
?>
Sortie :
-10 10
Lien  :
http://php.net/ manual / fr / function.strncasecmp.php