sttrev是自定义函数吧,PHP没看到这个函数。至于substr是字符串截取函数。我把手册上的说明贴给你,你就清楚了。其实这个你要是去下个手册肯定就清楚了。
substr
取部份字符串。语法: string substr(string string, int start, int [length]);返回值: 字符串函数种类: 资料处理
内容说明
本函数将字符串 string 的第 start 位起的字符串取出 length 个字符。若 start 为负数,则从字符串尾端算起。若可省略的参数 length 存在,但为负数,则表示取到倒数第 length 个字符。
使用范例
<?
echo substr("abcdef", 1, 3); // 返回 "bcd"
echo substr("abcdef", -2); // 返回 "ef"
echo substr("abcdef", -3, 1); // 返回 "d"
echo substr("abcdef", 1, -1); // 返回 "bcde"
?>
substr
取部份字符串。语法: string substr(string string, int start, int [length]);返回值: 字符串函数种类: 资料处理
内容说明
本函数将字符串 string 的第 start 位起的字符串取出 length 个字符。若 start 为负数,则从字符串尾端算起。若可省略的参数 length 存在,但为负数,则表示取到倒数第 length 个字符。
使用范例
<?
echo substr("abcdef", 1, 3); // 返回 "bcd"
echo substr("abcdef", -2); // 返回 "ef"
echo substr("abcdef", -3, 1); // 返回 "d"
echo substr("abcdef", 1, -1); // 返回 "bcde"
?>
sttrev 应该是 strrev 吧?$code2=strrev((substr($code1,0,5).substr($code3,-5))*8);1、其中的“.”不是乘号,而是表示两个字符串连接的运算符
"ab" . "cd" 得到 "abcd"2、当一个字符串用在算术表达式中时,php会将其转换为数值类型参与运算3、关于substr函数上面已有解释,与其他语言的同类函数没有什么区别。
注意:负数是表示从后往前数4、strret函数将字符串逆转
vstrrev("abcd") 得到 "dcba"5、这样的表达式一般用在加密和解密中
设
$code1 = 1234567;
$code3 = 1234567;
则
substr($code1,0,5) 为 "12345"
substr($code3,-5) 为 "34567"
相连后为 "1234534567"
乘8得 9876276536
逆转后为 "6356726789"
谢谢,
您的解释完全正确,函数也是我写错了,
并且第五条也说的是十分到位,这也确实是一段加密代码,
我在将,这一段代码转换成.net代码时,出了不少错,
并且不懂那个乘以8的那句,
谢谢您,如此详细的说明,