哥们你代码写的真幽默

2016-05-27 16:47:00 +08:00
 wucao219101

看到一行这样的代码,笑抽了

//去除最后的&
$str = substr($str, 0, count($str) - 2);
10812 次点击
所在节点    PHP
81 条回复
a342191555
2016-05-27 16:48:47 +08:00
嗯?我在 JAVA 中就这么干的- -
难道还有更简单的方法?
hellojinjie
2016-05-27 16:52:24 +08:00
为啥笑,不应该是这样嘛
jakehu
2016-05-27 16:52:44 +08:00
嗯?我在 PHP 中就这么干的- -
难道还有更简单的方法?
jakehu
2016-05-27 16:53:15 +08:00
//去除最后的&
$str = substr($str, 0, count($str) - 1);
b821025551b
2016-05-27 16:53:16 +08:00
这个拼接参数吧,
@a342191555 PHP 有一对函数叫 implode 和 explode
kingwrcy
2016-05-27 16:53:16 +08:00
为啥是-2,不是-1 吗?
soudesuka
2016-05-27 16:53:30 +08:00
直接写 -2 就可以了,在 PHP 里
shiny
2016-05-27 16:54:06 +08:00
rtrim?
thurstan
2016-05-27 16:55:24 +08:00
rtrim($str,'&');
linauror
2016-05-27 16:55:53 +08:00
php
substr($str, 0, -1);
soudesuka
2016-05-27 16:55:55 +08:00
//去除最后的&
$str = substr($str, 0, -1);
zhangfan
2016-05-27 16:56:37 +08:00
我没看懂,能否帮忙解释一下?
shuding
2016-05-27 16:57:54 +08:00
槽点是 - 2 , substr 第三个参数应该是 length 。
a342191555
2016-05-27 17:00:26 +08:00
@b821025551b 如果$str 其它位上也有&,拼接起来也麻烦。。
odirus
2016-05-27 17:01:17 +08:00
@a342191555 Java 里面推荐 Apache Commons Lang 的一些工具, StringUtils 里面有大量现成的工具。
somnus
2016-05-27 17:01:30 +08:00
忍一忍风平浪静
nanguo
2016-05-27 17:06:05 +08:00
也许有个空格也说不定所以用-2
endoffight
2016-05-27 17:07:58 +08:00
```
$str[strlen($str)-1]=''; //多简单
```
rekulas
2016-05-27 17:11:25 +08:00
count(String) === 1
count($str) - 2 这个始终等于-1
so...
wucao219101
2016-05-27 17:12:08 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/281726

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX