Сравнение строк в PHP: '==', '===' или 'strcmp()'?
Сравнение строк в PHP можно реализовать с помощью различных операторов, таких как '==', '===' или функция 'strcmp()'. Это сравнение включает проверку равенства двух строк.
'==' vs. '==='
Оператор '==' проверяет равенство только и не учитывает тип операндов. Это означает, что «0» считается равным «ложь» при сравнении «==». С другой стороны, оператор «===» проверяет как равенство, так и идентичность, то есть операнды должны иметь одинаковое значение и тип. Таким образом, «0» не равно «false» в сравнении «===».
'strcmp()' Функция
Функция 'strcmp()' Функция лексикографически сравнивает две строки. Он возвращает отрицательное значение, если первая строка меньше второй, положительное значение, если первая строка больше второй, и 0, если они равны.
Когда использовать ' strcmp()'?
Хотя '===' обычно достаточно для сравнения строк в большинстве случаев, 'strcmp()' полезен, когда вам нужно чтобы:
В предоставленном фрагменте кода:
if ($password === $password2) { ... }
Это сравнение с использованием '===' вернет true, только если пароли имеют одинаковый регистр и значение. Если вы хотите разрешить сравнение паролей без учета регистра, вам нужно будет использовать strcmp() или strcasecmp().
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3