Быстрый переход |
|
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования. |
|
Опции темы |
Сегодня | |||||
|
09.11.2020, 23:37 | #11 | |||
Реноме:
1557
|
Eskander, я ошибся в ответе - выводит
int(0)
__________________
|
|||
09.11.2020, 23:48 | #13 | |||
Реноме:
1557
|
По сути это тоже что и у меня только без отрицания , - но к сожалению не помогло
Странно. Однажды была ситуация когда переменной нужно было присвоить сумму в скобках умноженную на число. Выдавало ошибку пока не разделил на 2 действия раздельно, сначала сложение , а в следующей строке умножение. Чувствую здесь такой же случай. добавлено через 3 минуты И так не находит и даже так не получается: === (bool)false) {} else {
__________________
Последний раз редактировалось Port_Artur; 09.11.2020 в 23:52. Причина: Добавлено сообщение |
|||
10.11.2020, 21:29 | #15 | |||
Реноме:
500
|
С кириллицей нужно использовать мультибайтную функцию:
$fraza='белый лебедь'; mb_strpos($fraza, 'белый ') = 0 и это правильно: нулевая позиция строки 'белый'. Если изменить $fraza на 'очень белый лебедь' функция вернет значение 6. Смысл функции mb_strpos очень прост: найдена строка - вернет позицию, не найдена - вернет false. Достаточно простой проверки: != !== излишне. |
|||
11.11.2020, 12:13 | #16 | |||
Реноме:
395
|
alex8, у автора и так получался 0
Он возмущался, почему 0 !== false не работает должным образом. На самом деле все работает. Видимо, все же с кодировками напутали. При этом strpos использовать можно, только осторожно добавлено через 2 минуты Поясните, как тогда будете различать нахождение в нулевой позиции и ненахождение.
__________________
Последний раз редактировалось miketomlin; 11.11.2020 в 12:16. Причина: Добавлено сообщение |
|||
11.11.2020, 15:53 | #17 | |||
Реноме:
500
|
Смысл функции mb_strpos очень прост: найдена строка - вернет позицию, не найдена - вернет false. Если ложь - не найдено, вернулся int - это и есть позиция искомой строки !== используют для проверки не только значений, но и для проверки совпадения типов данных. В нашем случае, это лишнее. |
|||
11.11.2020, 19:11 | #18 | |||
Реноме:
395
|
alex8, как насчет того чтобы понять, а не декларировать прописные истины?
ТС своим ветвлением пытался отделить нахождение (в любой позиции) от ненахождения. Условие 0 != false (или просто 0) будет ложным и, таким образом, не позволит определить нахождение в нулевой позиции. добавлено через 9 минут P.S. Заместо 0 в условии должен быть вызов ф-ции, если и это не понятно.
__________________
Последний раз редактировалось miketomlin; 11.11.2020 в 19:20. Причина: Добавлено сообщение |
|||
Реклама | |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|