php中字符串能相乘吗?请看下面代码,希望能解释一下

sunbingzibo 2006-01-12 06:51:19
我没有做过php开发,今天要转一段代码,看不懂,希望高手,帮个忙
$code2=sttrev((substr($code1,0,5).substr($code3,-5))*8);
请解释一下这段代码的意义
...全文
530 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunbingzibo 2006-01-13
  • 打赏
  • 举报
回复
xuzuning(唠叨)
谢谢,
您的解释完全正确,函数也是我写错了,
并且第五条也说的是十分到位,这也确实是一段加密代码,
我在将,这一段代码转换成.net代码时,出了不少错,
并且不懂那个乘以8的那句,
谢谢您,如此详细的说明,
xuzuning 2006-01-13
  • 打赏
  • 举报
回复
手误吧?
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"
zalvsa 2006-01-12
  • 打赏
  • 举报
回复
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"
?>


21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧