Maison  >  Article  >  développement back-end  >  PHP utilise une astuce pour comparer les similitudes et les différences des chaînes en utilisant l'algorithme "naturel" (sensible à la casse)

PHP utilise une astuce pour comparer les similitudes et les différences des chaînes en utilisant l'algorithme "naturel" (sensible à la casse)

醉折花枝作酒筹
醉折花枝作酒筹original
2021-08-05 15:31:382228parcourir

Dans l'article précédent, nous avons appris à utiliser l'algorithme "naturel" pour connaître les similitudes et les différences des chaînes. Si vous en avez besoin, veuillez lire "Comment PHP utilise l'algorithme "naturel" pour connaître les similitudes et les différences des chaînes. ". Cette fois, nous vous présentons une autre méthode d'utilisation de l'algorithme "naturel" pour connaître les similitudes et les différences des chaînes. Vous pouvez vous y référer si vous en avez besoin.

Dans l'article précédent, nous avons introduit un algorithme "naturel" insensible à la casse. Mais, mes amis, avez-vous des doutes ? Lorsque vous l'utilisez, si vous devez vous assurer que les lettres d'une chaîne sont dans la même casse, comment devez-vous l'écrire ? Aujourd'hui, je vais vous expliquer comment un algorithme « naturel » sensible à la casse compare les chaînes.

Regardons un petit châtaignier. Le résultat de

<?php
echo strnatcmp("2Hello WORLD!","10Hello WORLD!");
echo "<br>";
echo strnatcmp("2hello world!","2aello world!");
echo "<br>";
echo strnatcmp("2hello world!","9hello WORLD!");
echo "<br>";
echo strnatcmp("2hello world!","2HELLO WORLD!");
echo "<br>";
echo strnatcmp("2hello world!","2hello world!");
?>

est

PHP utilise une astuce pour comparer les similitudes et les différences des chaînes en utilisant lalgorithme naturel (sensible à la casse)

Jetons un coup d'œil à ce résultat. Le résultat de cette fonction utilise toujours "0”,“-1”,“1" pour représenter le résultat de la comparaison entre les deux fonctions. Regardons cet exemple

Lorsque nous avons le même nombre sauf le numéro précédent, nous constatons que le nombre est -1, ce qui signifie que la première chaîne est plus petite que la deuxième lorsque nous avons le même nombre, mais le ; les lettres suivantes ont changé, c'est 1, ce qui signifie que la première chaîne est supérieure à la deuxième chaîne ; et lorsque les nombres sont les mêmes, les lettres sont les mêmes, et les majuscules et les minuscules sont différentes, on constate que c'est 1 ; uniquement lorsque les chiffres, les lettres et la taille des lettres sont exactement les mêmes. Lorsqu'ils sont écrits, c'est 0, c'est-à-dire que les deux chaînes sont égales.

Alors jetons un coup d'œil à cette fonction. La fonction

strnatcmp() utilise un algorithme "naturel" pour comparer deux chaînes (sensible à la casse). En arithmétique naturelle, le nombre 2 est inférieur au nombre 10. Dans le tri informatique, 10 est inférieur à 2 car le premier nombre de 10 est inférieur à 2.

La syntaxe de cette fonction est

strnatcmp(要比较的第一个字符串,要比较的第二个字符串)

Ce sont les mêmes que les fonctions présentées dans notre article précédent, mais il faut quand même jeter un oeil à la valeur de retour de cette fonction.

Cette fonction renvoie :

  • 0 - Si les deux chaînes sont égales

  • >0 - Si chaîne1 est supérieure à chaîne2

Voilà, si vous voulez savoir autre chose, vous pouvez cliquer ici. → →Tutoriel vidéo 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn