Во время любого программирования вы всегда будете сталкиваться с ситуациями, когда вам нужно сравнивать значения друг с другом, и если значения являются логическими или целыми числами, то сравнение простое.
Но если вы хотите сравнить строки или части строк, тогда сравнение может иметь большее значение, например регистр сравниваемой строки.
Функция сравнивает две строки и сообщает нам, больше или меньше первая строка второй или равна второй строке.
PHP strcmp ()
PHP strcmp () — это встроенная функция, которая сравнивает две строки. Функция strcmp () безопасна для двоичного кода и чувствительна к регистру. Функция strcmp () используется для сравнения двух строк. Функция strcmp () чувствительна к регистру, что указывает на то, что заглавные и маленькие регистры будут обрабатываться по-разному во время сравнения.
Синтаксис
См. следующий синтаксис.
strcmp (string1, string2)
Параметры
Эта функция принимает два параметра, которые описаны ниже:
- string1 (обязательный): этот параметр относится к первой строке, которая будет использоваться при сравнении.
- string2 (обязательный): этот параметр относится ко второй строке, которая будет использоваться при сравнении.
Возвращаемое значение
Функция возвращает случайное целочисленное значение в зависимости от условия совпадения, которое задается:
- Возвращает 0, если строки равны.
- Возвращает отрицательное значение (
- Возвращает положительное значение (> 0), если строка ng1 больше, чем строка2.
См. следующий пример.
phpecho strcmp ("AppDividend", "AppDividend");
См. результат.
➜ pro php app.php0 ➜ pro
Теперь давайте передадим две разные строки.
phpecho strcmp ("Одиннадцать", "Милли Бобби Браун");
Посмотрите результат.
➜ pro php app.php-8 ➜ pro
Теперь давайте рассмотрим пример, в котором строка1 больше, чем строка2.
phpecho strcmp ("Милли Бобби Браун", "Мэддисон");
См. вывод.
➜ pro php app.php8 ➜ pro
Итак, вот как сравнить две строки в PHP с помощью функции strcmp ().
== operator
Самый распространенный способ сравнения двух строк — это просто использование оператора ==. Если две строки равны друг другу, то возвращается истина.
Php//Используя оператор ==, выводится совпадение строк if ('KRUNAL' == 'krunal') { echo 'Строки совпадают.';} else {echo 'Строки не совпадают.';}
См. вывод.
➜ pro php app.phpStrings не матч. ➜ pro
Этот код вернет, что строки были в разных регистрах. Это не будет совпадать.
Если все буквы в одной строке были в верхнем регистре, это вернет false и строки не совпадают.
Это означает, что мы не можем использовать оператор == при сравнении строк, введенных пользователем; даже если первая буква в верхнем регистре, она все равно вернет false.
Итак, нам нужно использовать другую функцию для сравнения строк.
PHP сравнивает две строки и возвращает разницу
Мы можем использовать функцию Similar_text (), которая вычисляет сходство между двумя строками.
Она вычисляет сходство между двумя строками, описанными в Классике программирования: Реализация лучших в мире Алгоритмы Оливера (ISBN 0-131-00413-1).
Обратите внимание, что эта реализация не использует стек, как в псевдокоде Оливера, но рекурсивные вызовы могут или не могут ускорить весь процесс.
Также обратите внимание, что сложность этого алгоритма составляет O (N ** 3), где N — длина самой длинной строки.
См. следующий пример.
php $ diff = similar_text ('Krunal', 'Ankit', $ perc); echo $ diff;
См. следующий вывод.
➜ pro php app.php1 ➜ pro
Наконец, пример PHP strcmp () завершен.
Рекомендуемые сообщения
PHP str_split ()
PHP str_repeat ()
Объект в PHP
Основы работы с классами в PHP