1 / 1 / 1
Регистрация: 01.12.2015
Сообщений: 58
|
|
1 | |
Неправильно сравниваются строки06.12.2015, 01:26. Показов 3452. Ответов 11
Метки нет (Все метки)
Собственно, есть две строки, полученные из инпутов. В инпутах содержатся условные пароли - символы, цифры, буквы.
У обоих gettype возвращает string. Мне нужна проверка на идентичность с учетом регистра. !== и strcmp не работают strcmp при равенстве строк возвращает что угодно но не ноль.
0
|
06.12.2015, 01:26 | |
Ответы с готовыми решениями:
11
Неправильно сравниваются строки Почему неправильно сравниваются даты? Не сравниваются строки Не сравниваются строки |
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
|
||||||
06.12.2015, 01:45 | 2 | |||||
Creepy,
пример: http://php.net/manual/ru/function.strcmp.php
0
|
1 / 1 / 1
Регистрация: 01.12.2015
Сообщений: 58
|
|
06.12.2015, 02:14 [ТС] | 3 |
Ты это к чему вообще написал?
strcmp регистрозависимое сравнение, и я это знаю, поэтому его и пишу. Но суть в том, что когда строки идентичны функция эта все равно возвращает не 0. "passwordReg":"kot","checkPass":"kot" Мои переменные strcmp($regD->checkPass, $regD->passwordReg) возвращает 1 если такие "passwordReg":"kotiK","checkPass":"kotiK" то возвращается 5 Это для примера
0
|
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
|
||||||
06.12.2015, 03:29 | 4 | |||||
если такой умный зачем тогда задаёшь вопрос?
чего то не понятно какой ноль ты хочешь вернуть
как ты эти значения получаешь и выводишь тут не строчки кода
1
|
1 / 1 / 1
Регистрация: 01.12.2015
Сообщений: 58
|
||||||
06.12.2015, 12:34 [ТС] | 5 | |||||
Цитирую описание ф-ции "Возвращает отрицательное число, если str1 меньше, чем str2, положительное число, если str1 больше, чем str2, и 0 если строки равны".
Этот ноль и я хочу получить, потому что мне надо сравнивать пароль и его повторный ввод из инпута. Вот куски кода,
0
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
06.12.2015, 12:42 | 6 |
Creepy, приведи конкретный работающий пример кода, который можно запустить у себя и который при сравнении через strcmp одинаковых строк вернет не 0.
0
|
1 / 1 / 1
Регистрация: 01.12.2015
Сообщений: 58
|
|||||||||||
06.12.2015, 13:20 [ТС] | 7 | ||||||||||
0
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
||||||
06.12.2015, 13:38 | 8 | |||||
Во-первых не надо приводить полный код, мало кому в нем захочет копаться, и тем более пытаться запустить это у себя
Я имел ввиду что-то типа:
В них $regD->passwordReg меняется.
1
|
1 / 1 / 1
Регистрация: 01.12.2015
Сообщений: 58
|
|
06.12.2015, 13:43 [ТС] | 9 |
Спасибо)
0
|
1 / 1 / 0
Регистрация: 29.04.2014
Сообщений: 55
|
||||||||||||||||
10.09.2016, 22:30 | 10 | |||||||||||||||
У меня почему то похожая проблема, есть txt файл с содержимым(это пароль и логин для сравнения):
admin admin считываю так их из файла:
admin admin Сравниваю:
0
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
10.09.2016, 22:34 | 11 |
1
|
1 / 1 / 0
Регистрация: 29.04.2014
Сообщений: 55
|
|
10.09.2016, 22:41 | 12 |
спс помогло
0
|
10.09.2016, 22:41 | |
10.09.2016, 22:41 | |
Помогаю со студенческими работами здесь
12
Не сравниваются строки Не сравниваются строки через Contains Не сравниваются строки массива Не сравниваются равные строки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |