Maison >développement back-end >Problème PHP >Comment comparer des chaînes en PHP ? (exemples détaillés)
Dans l'article précédent « Comment localiser des éléments dans des chaînes et des tableaux en PHP ? 》Nous avons présenté en détail les connaissances pertinentes sur la recherche et la localisation d'éléments de tableau et d'éléments de chaîne en PHP. Dans cet article, nous examinerons les connaissances pertinentes sur la façon de comparer deux chaînes en PHP. tout le monde!
Dans l'article précédent, nous avons appris que nous pouvons utiliser la fonction strstr
et la fonction preg_grep
pour localiser les chaînes de recherche et les éléments d'un tableau. C'est en PHP. est une opération très courante en PHP. Dans cet article, nous verrons comment comparer des chaînes en PHP. strstr
函数与preg_grep
函数来进行定位搜索字符串与数组元素的操作,这是在PHP中很常见的操作,本篇我们来看一下PHP中怎样去比较字符串。
字符串是PHP中的一个重要的数据类型,其中怎样去比较字符串也是很常见的在我们的开发工作中,比较字符串有很多种的比较方法,下面我们就介绍一下比较常用的几种比较方法。
在PHP中存在着两个函数用来比较字符串,它们是strcmp
() 和 strcasecmp
() 函数,接下来我们就分别的介绍一下这两个函数的用法。
<strong><span style="font-size: 20px;">strcmp</span></strong>
()函数
在PHP中通过strcmp
()函数能够通过比较大小写的形式来比较字符串,strcmp
()函数的基本语法格式如下:
strcmp(string1,string2)
其中需要注意的是,参数string1
和参数string2
就是用来比较的两个字符串,如果返回的结果等于0,表示两个字符串相等,如果返回的结果大于0那就是表示字符串string1大于字符串string2,如果返回的结果小于0则表示字符串string1小于字符串string2。
下面我们通过一个简单的示例来看一下strcmp()函数的应用,示例如下:
<?php echo strcmp("HELlo world!","Hello world!"); echo '<br/>'; $str1="php中文网"; $str2="php中文"; echo strcmp($str1,$str2); echo '<br/>'; $str3="php"; $str4="PHP"; echo strcmp($str3,$str4); ?>
输出结果:
其中需要注意的是,strcmp()函数是二进制安全的,并且对大小写敏感。
接下来我们再来看一下与strcmp
()函数十分类似的strcasecmp
() 函数的使用。
<strong><span style="font-size: 20px;">strcasecmp</span></strong>
() 函数
上文中的strcmp
()函数最常用来比较大小写,函数对大小写很敏感,但是strcasecmp
() 函数不一样,它对大小写不敏感,这是它们的唯一区别。
strcasecmp
() 函数的基本语法格式如下:
strcasecmp(string1,string2)
其中需要注意的是:其中需要注意的是,参数string1
和参数string2
就是用来比较的两个字符串,如果返回的结果等于0,表示两个字符串相等,如果返回的结果大于0那就是表示字符串string1大于字符串string2,如果返回的结果小于0则表示字符串string1小于字符串string2。
下面我们还是通过上文中提到的示例来看一下输出结果会有什么不同,示例如下:
<?php echo strcasecmp("HELlo world!","Hello world!"); echo '<br/>'; $str1="php中文网"; $str2="php中文"; echo strcasecmp($str1,$str2); echo '<br/>'; $str3="php"; $str4="PHP"; echo strcasecmp($str3,$str4); ?>
输出结果:
从上述示例中能够看出,strcasecmp() 函数不区分大小写来进行字符串的比较。
上文中已经介绍完了两个比较常用的字符串比较函数,下面作为补充知识我们来看一下strncmp
() 函数。
<strong><span style="font-size: 20px;">strncmp</span></strong>
<span style="font-size: 20px;"></span>
() 函数
PHP中的strncmp
() 函数与上文中的strcasecmp
() 函数和strcmp
()函数一样都能够进行字符串的比较,他们有什么不同呢?看完strncmp
() 函数的语法格式再来解释,strncmp
() 函数的基本语法格式如下:
strncmp(string1,string2,length)
其中需要注意的是,参数string1
与string2
String est un type de données important en PHP. La façon de comparer des chaînes est également très courante dans notre travail de développement, il existe de nombreuses méthodes de comparaison pour comparer des chaînes. Ci-dessous, nous présenterons certaines des méthodes de comparaison les plus couramment utilisées.
Il existe deux fonctions en PHP pour comparer des chaînes. Ce sont les fonctions strcmp
() et strcasecmp
(). Ensuite, nous présenterons respectivement ces fonctions. deux fonctions.
<strong><span style="font-size: 20px;">strcmp</span></strong>
()
En PHP, la fonction strcmp
() peut comparer des chaînes en comparant la casse, strcmp
() Le format de syntaxe de base de la fonction est la suivante :
<?php $str1="php中文网"; $str2="php中文"; echo strncmp($str1,$str2,4); echo '<br/>'; $str3="php"; $str4="PHP"; echo strncmp($str3,$str4,3); echo '<br/>'; $str5="123455789"; $str6="12345678"; echo strncmp($str5,$str6,6); ?>Il est à noter que les paramètres
string1
et le paramètre string2
sont les deux chaînes utilisées pour la comparaison si le résultat renvoyé est égal à 0. signifie que les deux chaînes sont égales. Si le résultat renvoyé est supérieur à 0, cela signifie que la chaîne chaîne1 est supérieure à la chaîne chaîne2. Si le résultat renvoyé est inférieur à 0, cela signifie que la chaîne chaîne1 est inférieure à la chaîne chaîne2. 🎜🎜🎜 Jetons un coup d'œil à l'application de la fonction strcmp() à travers un exemple simple L'exemple est le suivant : 🎜rrreee🎜Résultat de sortie : 🎜🎜🎜🎜🎜🎜Il convient de noter que la fonction strcmp() est binaire sûre et casse- sensible . 🎜🎜Jetons ensuite un coup d'œil à l'utilisation de la fonction strcasecmp
() qui est très similaire à la fonction strcmp
(). 🎜🎜<strong><span style="max-width:90%">strcasecmp</span></strong>
()🎜🎜La fonction strcmp
() ci-dessus est la plus couramment utilisée pour comparer la casse. La fonction est très sensible à la casse, mais strcasecmp La fonction () est différente, elle n'est pas sensible à la casse, c'est la seule différence entre elles. 🎜🎜<code>strcasecmp
() Le format de syntaxe de base de la fonction est le suivant : 🎜rrreee🎜Ce qu'il faut noter est : Ce qu'il faut noter, c'est que le paramètre string1
et le paramètre string2 est utilisé pour comparer deux chaînes. Si le résultat renvoyé est égal à 0, cela signifie que les deux chaînes sont égales. Si le résultat renvoyé est supérieur à 0, cela signifie que la chaîne chaîne1. est supérieur à la chaîne chaîne2. Si le résultat renvoyé est inférieur à 0, cela signifie que la chaîne chaîne1 est inférieure à la chaîne chaîne2. 🎜🎜🎜 Jetons un coup d'œil à la différence dans les résultats de sortie à travers les exemples mentionnés ci-dessus : 🎜rrreee🎜Résultats de sortie : 🎜🎜🎜<img src="https://img.php.cn/.%20upload/image/191/879/432/1636018099412482.png" title="1636018099412482.png" alt="Comment comparer des chaînes en PHP ? (exemples détaillés)">🎜🎜Comme le montre l'exemple ci-dessus, la fonction strcasecmp() n'est pas un cas- sensible. Comparaison de chaînes. 🎜🎜Deux fonctions de comparaison de chaînes couramment utilisées ont été introduites ci-dessus. Jetons un coup d'œil à la fonction <code>strncmp
() comme connaissance supplémentaire. 🎜🎜<strong><span style="max-width:90%">strncmp</span></strong>
<span style="font-size: 20px ;"></span>
() Fonction🎜🎜strncmp
() en PHP La fonction est la même que la fonction strcasecmp
() et la fonction strcmp
() ci-dessus. Ils peuvent comparer des chaînes. Quelle est la différence entre elles ? Après avoir lu le format de syntaxe de la fonction strncmp
(), laissez-moi vous l'expliquer. Le format de syntaxe de base de la fonction strncmp
() est le suivant : 🎜rrreee🎜Il devrait Il convient de noter que les paramètres string1
et string2
sont les deux mêmes chaînes utilisées pour la comparaison que les deux fonctions ci-dessus. La différence réside dans le paramètre de longueur. Le paramètre length indique le nombre de caractères utilisés pour représenter chaque chaîne. Autrement dit, en définissant le paramètre length, toutes les chaînes ne sont pas comparées. 🎜🎜🎜Si le résultat renvoyé est égal à 0, cela signifie que les deux chaînes sont égales. Si le résultat renvoyé est supérieur à 0, cela signifie que la chaîne chaîne1 est supérieure à la chaîne chaîne2. cela signifie que la chaîne chaîne1 est inférieure à la chaîne chaîne2. 🎜🎜 Examinons ensuite l'utilisation de la fonction strncmp() à travers un exemple. L'exemple est le suivant : 🎜rrreee🎜Résultat de sortie : 🎜🎜.
Nous utilisons donc la fonction strncmp() pour comparer les caractères spécifiés, qui est également sensible à la casse.
Si vous êtes intéressé, vous pouvez cliquer sur "Tutoriel vidéo PHP" pour en savoir plus sur les connaissances PHP.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!