Функция PHP Strncasecmp()

|
Синтаксис:
strncasecmp ($string1, $string2, $length)
Параметры:эта функция принимает два параметра, как показано в приведенном выше синтаксисе и описано ниже. :
  • $string1, $string2:эти параметры определяют строки для сравнения.
  • $length:указывает количество символов в каждой строке, которая будет использоваться в сравнении. Этот параметр является обязательным.
Возвращаемое значение:Эта функция возвращает целое число в зависимости от условий, описанных ниже:
  • strncasecmp() возвращает 0, если две строки равны.
  • strncasecmp() возвращает < 0 — если строка1 меньше строки2
  • strncasecmp() возвращает > 0 — если строка1 больше строки2
Примеры:
Ввод: string1 = "Hello", string2 = "hEllo", length = 6 Вывод: 0 Ввод: string1 = "Geeks", string2 =" Gfg", length = 3 Вывод: -1 Ввод: string1 =" Nerd ", string2 =" Geeks ", length = 4 Вывод: 7
Приведенные ниже программы иллюстрируют функцию strncasecmp() в PHP:Программа 1 : Когда две строки идентичны: <код> $str1 = "Гики для гиков"; $str2 = "Гики для гиков";
/ / Обе строки равны $test = strncasecmp ( $str1, $str2, 16); echo" $test ";
?> Вывод:
0
Программа 2 : когда первая строка больше второй строки:

// Строки ввода $str1 = "Гики для гиков " ; $str2 = "Гики для" ; $test = strncasecmp ( $str1 , $str2 , 16);
// В этом случае вторая строка меньше echo "$test" ;
?>
Вывод:
6
Программа 3 : Первая строка меньше второй:
// Строки ввода $str1 = "Гики для" ; $str2 = "Гики для гиков" ; $test = strncasecmp ( $str1 , $str2 , 16);
// В этом случае первая строка меньше echo "$test" ;
?>
Вывод:
-6 
Программа 4 : Эта программа иллюстрирует нечувствительность к регистру функции:
// Строки ввода $str1 = " ГИКИ ДЛЯ ГИКОВ " ; $str2 = "Гики для гиков" ;
// Обе строки равны $test = strncasecmp ( $str1 , $str2 , 16); echo " $test " ;
?>
Вывод:
0
Программа 5 : две строки одинаковой длины, но содержащие разные символы. В этом случае отображается разница между значениями ASCII двух символов. Функция возвращает положительное значение, если символ в строке 1 имеет более высокое значение ASCII, и отрицательное значение, если символ в строке 2 имеет более высокое значение ASCII.<код> <код>
// Строки ввода $str1 = "Хорошо" ; $str2 = "Гун" ; $test1 = strncasecmp ( $str1 , $str2 , 4);
// Во второй строке есть символ
// с более высоким значением ASCII echo "$test1" ; echo " " ; $test2 = strncasecmp ( $str2 , $str1 , 4);
// В первой строке есть символ
// с более высоким значением ASCII echo "$test2 " ;
?>
Вывод:
-10 10
Ссылка :
http://php.net/ manual / en / function.strncasecmp.php