Помогите разобраться с MD5()

pashtet79

Новичок
Помогите разобраться с MD5()

Люди, помогите разобраться, плз!
Почему результат выполнения двух приведённых ниже фрагментов разный?

PHP:
$md_string = 'abcdef\t';
echo md5($md_string);
PHP:
echo md5("abcdef\t");
Если последний символ 't' заменить на любой (?) другой, то результат становится одинаковым.

З.Ы.: Объясню зачем понадобилось: я перекладываю кое-что на VB .NET
и там результат md5-преобразования строки соответствует первому фрагменту,
но оригинальный php-скрипт работает со строкой, подставленной непосредственно
в функцию md5() (как во втором фрагменте) и результат соответственно другой.
 

pashtet79

Новичок
P.P.S.: Забыл сказать: если во втором фрагменте поставить одинарные кавычки, то преобразование будет таким же, как и в первом случае. Но в "родном" php-скрипте у автора двойные кавычки...
 

Alexandre

PHPПенсионер
PHP:
md_string = 'abcdef\t';
использует последовательность \t как два символа
PHP:
md_string = "abcdef\t";
интерпритирует последовательность \t как символ табуляции.
так что и двух вариантов нужно тебе?
 

dimagolov

Новичок
pashtet79
почитай ман, чем различаються двойные и одинарные кавычки в php. md5 тут совсем не при чем, просто строки разные.
 

pashtet79

Новичок
Автор оригинала: Апокалипсис
' замени на "

-~{}~ 08.01.08 01:48:

т.е:
$md_string = "abcdef\t";
Спасибо друг!
То же будет, если во втором фрагменте заменить " на ' , с той лишь разницей, что значение другое ))
В VB результат равен первому варианту...

-~{}~ 08.01.08 02:05:

Я всё понял, друзья, спасибо за своевременный ответ ))
____________
Век живи - век учись!..
 
Сверху