DomenForum.net

DomenForum.net (https://domenforum.net/index.php)
-   Программирование (https://domenforum.net/forumdisplay.php?f=26)
-   -   Не срабатывает !== (https://domenforum.net/showthread.php?t=225875)

Port_Artur 09.11.2020 22:23

Не срабатывает !==
 
По фразе

$fraza='белый лебедь';

не срабатывает условие

PHP код:

if (strpos($fraza'белый ') !== false) {




строка

PHP код:

echo strpos($fraza'белый '); 

выводит 0


Почему не работает условие, подскажите пожалуйста

MrKIM 09.11.2020 23:03

%20

Port_Artur 09.11.2020 23:17

Не совсем понял ответ.

%20 - символ пробела и что?

На самом деле там чистый пробел, набрано на клаве.

Выводит ведь 0. Так почему условие не срабатывает.

MrKIM 09.11.2020 23:19

Port_Artur, Попробуйте пробел заменить %20

Port_Artur 09.11.2020 23:20

Пробовал - не помогает

Тогда позиция как раз отсутствует - уже даже не 0

Нужно разобраться, так как проверить нужно тысячи таких фраз, вручную не вариант

Eskander 09.11.2020 23:29

А что var_dump(strpos($fraza, 'белый ')) выводит?

Drow 09.11.2020 23:30

Всё работает, может кодировка где не совпадает, текста на утф-8, а скрипт на ansi

Port_Artur 09.11.2020 23:32

Цитата:

Сообщение от Eskander (Сообщение 1518204)
А что var_dump(strpos($fraza, 'белый ')) выводит?

int(0)

добавлено через 1 минуту
Цитата:

Сообщение от Drow (Сообщение 1518205)
Всё работает, может кодировка где не совпадает, текста на утф-8, а скрипт на ansi

Скрипт точно на UTF-8

Запись в базе utf8_general_ci

Eskander 09.11.2020 23:34

Может попробовать ===false else {do smth.}

parenek 09.11.2020 23:35

Port_Artur, может это поможет - https://qna.habr.com/q/165691


Текущее время: 09:38. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Техническая поддержка — DevArt.PRO. Перевод: zCarot.