Чтобы напрямую сравнить, являются ли строки полностью согласованными, вы можете использовать «==», но иногда вам может потребоваться выполнить более сложные сравнения строк, например частичное совпадение и т. д.
1.strcmp() функция:Эта функция выполняет сравнение между строками,при сравнении,с учетом регистра.
Формат: strcmp(строка строка1,строка строка2)
Эта функция сравнивает два переданных строковых параметра. Если две строки абсолютно одинаковы, она возвращает 0; если строка 1 идет после строки 2 в словарном порядке, она возвращает положительное число, если строка меньше, чем строка 2, она возвращает отрицательное число; .
пример:
<?php
$a = "i want to fly";
$b = "i want to climb";
$back = strcmp($a,$b);
if($back>0)
echo '$а больше, чем$b';
elseif($back<0)
echo '$a меньше $b';
else
echo '$a равно $b';
?>
Результат вывода: а больше, чем b
2.strcasecmp():Эта функция аналогичнаstrcmpФункции в принципе те же,Но функция при сравнении,Нет учетом регистра.
пример:
<?php
$val1 = "Hello";
$val2 = "hello";
if(strcasecmp($val1,$val2)==0)
echo '$val1 и$То же, что и val2 (игнорировать регистр строки)';
?>
Результат вывода: val1 и То же, что и val2 (игнорировать регистр строки)
3. Естественная сортировка strnatcmp():Эта функция аналогичнаstrcmpИспользование функций в основном то же самое,Но принцип сравнения другой. Функция не упорядочена по словарю.,Вместо этого строки сравниваются в соответствии с «естественной сортировкой». Так называемая естественная сортировка заключается в сортировке в соответствии с привычками людей.,Например, функция strcmp для сортировки,«4» будет больше, чем «14».,И в реальности,Число «14» больше «4».,Поэтому функция strnatcmp выполняет сравнение согласно последнему.
4.strnatcasecmp():Эта функция аналогичнаstrcasecmpИспользование функций единообразно,只是该函数Нет учетом регистра.
Эта статья принимает 「CC BY-NC-SA 4.0」лицензия Creative Commons,При перепечатке отметьте следующую информацию:
Первоисточник: Юйвен https://cloud.tencent.com/developer/article/2193053