Ребят помогите. Не могу сравнить строки в php

Автор Тема: Ребят помогите. Не могу сравнить строки в php  (Прочитано 5406 раз)

Оффлайн das07Автор темы

  • Бизнес оценка: (0)
  • Постоялец
  • ***
  • СПАСИБО: 6
  • Сообщений: 148
  • Карма: 1

Оффлайн das07Автор темы

  • Постоялец
  • ***
Буду очень благодарен за ответ.
Подскажите пожалуйста, как сравнивать строки в php.
Вот например :

<?php

$str1="Форум";

$str2="Форум";

if ($str1==$str2) {echo "Получилось"};

?>   

Вот пишет ошибку. Подскажите как сравнивать строки. В нете искал нашёл только как сравнить количество букв в словах, а вот сравнить на схожесть никак не получается. 


Оффлайн Sevab

  • Администратор
  • Бизнес оценка: (6, 100%)
  • *****
  • СПАСИБО: 9909
  • Сообщений: 14523
  • Карма: 665
  • Пол: Мужской
    • Trust Directory Project

Оффлайн Sevab

  • Администратор
  • *****
В данном случае вы точку с запятой не там поставили. Нужно так:

Код:
Только зарегистрированные пользователи могут видеть код. Пожалуйста, войдите или зарегистрируйтесь.
А вообще, операции со строками, кодировка которых отлична от английской, лучше делать через mb_ функции.
Т.е. сначала приводить к единой кодировке (напр UTF-8), а затем что-то с ними делать (напр. mb_stripos).

Данный случай простой и можно обойтись без вышеуказанных рекомендаций (если уверены, что строки в одной кодировке).

Оффлайн remind4me

  • Бизнес оценка: (0)
  • КМС
  • *****
  • СПАСИБО: 874
  • Сообщений: 2875
  • Карма: 81
  • Пол: Мужской
  • Чужие ошибки мы видим сразу, а вот свои...
  • Награды КМС поисковой оптимизации
    • Заметки на память для вебмастера и не только

Оффлайн remind4me

  • КМС
  • *****
  • Доп. информация
    • Бизнес оценка: (0)
    • СПАСИБО: 874
    • Сообщений: 2875
    • Карма: 81
    • Пол: Мужской
    • Чужие ошибки мы видим сразу, а вот свои...
    • Награды КМС поисковой оптимизации
      • Заметки на память для вебмастера и не только
das07,

Возможно у вас две строки в разных кодировках (часто такое происходит при копипасте)

Можно попробовать при сравнении еще указывать тип данных, т.е. три знака равенства:

Код:
Только зарегистрированные пользователи могут видеть код. Пожалуйста, войдите или зарегистрируйтесь.
Можно перед сравнением строк на всякий случай перекодировать их в одну кодировку:

Код:
Только зарегистрированные пользователи могут видеть код. Пожалуйста, войдите или зарегистрируйтесь.
А про операции с мультибайтовыми строками вот здесь посмотреть можно все функции:
http://www.php.su/functions/?cat=mbstring
Начинающий вебмастер - это тот, кто успешно завершил очередной проект и начал работать над новым.

Оффлайн das07Автор темы

  • Бизнес оценка: (0)
  • Постоялец
  • ***
  • СПАСИБО: 6
  • Сообщений: 148
  • Карма: 1

Оффлайн das07Автор темы

  • Постоялец
  • ***
Огромное всем спасибо.

Оффлайн Cergo

  • Глобальный модератор
  • Бизнес оценка: (1, 100%)
  • *****
  • СПАСИБО: 3563
  • Сообщений: 6530
  • Карма: 275
  • Пол: Мужской
  • Напитки покрепче, ;) слова покороче
  • Награды Более трех тысяч спасибо Лучший редактор TDP Мастер поисковой оптимизации Почетный гражданин нашего форума
    • Оптимизация и продвижение сайта в Топ1

Оффлайн Cergo

  • Глобальный модератор
  • *****
  • Доп. информация
    • Бизнес оценка: (1, 100%)
    • СПАСИБО: 3563
    • Сообщений: 6530
    • Карма: 275
    • Пол: Мужской
    • Напитки покрепче, ;) слова покороче
    • Награды Более трех тысяч спасибо Лучший редактор TDP Мастер поисковой оптимизации Почетный гражданин нашего форума
      • Оптимизация и продвижение сайта в Топ1
Есть программка для сравнения файлов, Beyond Compare
Скачать можно здесь. http://www.izone.ru/disk/automat/beyond-compare.htm
Установлена в некоторых версиях Total Commander


 

Похожие темы

  Тема / Автор Ответов Последний ответ
18 Ответов
3979 Просмотров
Последний ответ 08-12-2011, 12:12:09
от Cergo
22 Ответов
4710 Просмотров
Последний ответ 16-05-2013, 21:50:25
от Fenixa
2 Ответов
1320 Просмотров
Последний ответ 15-07-2013, 21:02:11
от Taifun
1 Ответов
2073 Просмотров
Последний ответ 22-08-2013, 14:05:22
от msutki
1 Ответов
2659 Просмотров
Последний ответ 07-11-2015, 00:34:38
от Sevab