- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем привет!
Уже поломал всю голову... почему?
$value='10 МБ';
stristr($value,'МБ') - не находит...
if(stristr($value,'МБ'))
{
echo"OK";
}
Как такое может быть?
{
echo"OK";
}
10 символов
mb_stristr($value,'МБ') не срабатывает, подскажите плз
---------- Добавлено 10.10.2018 в 22:36 ----------
как их привести к единому... ? Помогите, плз
Кого их? Вы пробовали полностью скопировать условие, которое вам написали выше?
stristr(mb_strtolower($value,'UTF-8'), mb_strtolower('МБ','UTF-8'))
Тоже не работает
---------- Добавлено 10.10.2018 в 22:51 ----------
Кого их? Вы пробовали полностью скопировать условие, которое вам написали выше?
Да, не работает...
$value берет значение из базы мускула...
поле - utf8_general_ci
таблица - InnoDB
ваш пример работает, видимо в $value на самом деле что-то другое, вы выведите его на экран (может там англ. буква m, например).
У вас точно там все буквы русские?
Чудес не бывает. Проверьте на банальном
if ($value=='10 МБ') {echo 'OK';}
И вообще лучше тут использовать strpos / stripos, КМК.
печатаю $value вижу на экране 10 МБ
$value берет значение из базы...
я в код проверки даже скопировал МБ - не находит..
если ручками в коде прописал значение $value='10 МБ' и ищу там МБ - тож ручками прописал, то все работает...
А сам-то файл в какой кодировке?
$value = ваша хрень, якобы '10 МБ' из базы;
var_dump(unpack('C*', $value));
что покажет? должно быть:
array(7) {
[1] =>
int(49)
[2] =>
int(48)
[3] =>
int(32)
[4] =>
int(208)
[5] =>
int(156)
[6] =>
int(208)
[7] =>
int(145)
}
и с вручную напечатанным вами '10 МБ' коды покажите, какие получатся.