2013-06-28 3 views
0

Работа над проектом, где мне нужно сравнить 2 строки. Один из базы данных, а другой - из переменной post, поэтомуКак сравнить большую строку в PHP

Если строка мала, то if ($ var1 == $ var2) работает нормально, но если строки большие, то это не работает нормально, если оба одинаковы, хотя он переходит в другое условие и строка поступает из PHP Редактор HTML-файлов, как текстовый файл

Пример очень очень маленькой строки, которую я хочу сохранить в базе данных, если значение post не равно значению базы данных. Я использую 2 функция также для преобразования строки

mysql_real_escape_string() 

nl2br(stripslashes()) 

<span style=\"font-size: 24px; font-weight: bold; text-indent: -23.799999237060547px; font-family: Symbol; background-color: yellow;\"></span><span style=\"font-size: 24px; font-weight: bold; text-indent: -23.8px; background-color: yellow; color: red;\">1</span><span style=\"font-size: 24px; font-weight: bold; text-indent: -23.8px; background-color: yellow; color: red;\"><br /></span> 
+0

Можете ли вы привести пример, когда это не за работой? –

+0

Является ли ваша строка усеченной в БД? Что для вас значит BIG? Вставьте некоторый код с маленькими строками, чтобы мы могли понять, что вы делаете. – CodeAngry

ответ

1

попробовать это

$var1 //string1 
$var2 //string2 

if(strcmp($var1, $var2)) 
0

вы можете md5 их, а затем сравнить версии md5 ...

вы держите md5 строки в базе данных, а затем вы md5 СТОЛБ

+0

не плохо, но это также означает, что вы не сохраняете четкую строку в базе данных, если вы не дублируете данные; один раз ясный и один раз в md5. – Aralicia