昨天在 segmentfault 看到的。
$strA = '8888 '; $strB = '8888';
打印出的结果
var_dump($strA); var_dump($strB);
string(7) "8888 " string(4) "8888"
这个是在 segmentfault 上看到的。原文链接: https://segmentfault.com/a/1190000015886986 然而我在 php7.0 7.2 5.6 打印结果均正常,你们是否遇到这种情况。
1
Tyanboot 2018-08-05 18:29:21 +08:00 via Android
后面有不可见字符,所以长度不是 4。我猜你是手打了两个字符串“ 8888 ”然后 dump 了一下。
|
2
dobelee 2018-08-05 18:34:19 +08:00 via Android
这种情况,通常是在浏览器打印,从而 dom 渲染后隐藏了<a> <td>等标签,在写爬虫时比较常见,建议用 cli 调试或 chrome view source。
|
3
qilishasha 2018-08-05 18:35:05 +08:00 via iPhone
鬼知道你这空格占几个字符
|
4
34C 2018-08-05 19:33:41 +08:00 via iPhone
前几天不就有帖子在讨论
|
5
inkedawn 2018-08-05 21:40:03 +08:00
不可见字符多了去了,你打印正常,是他发文章的时候把那特殊字符弄丢了而已
|
6
inkedawn 2018-08-05 21:45:03 +08:00
$a="test";
$b="t est "; $c="t e st "; var_dump($a); var_dump($b); var_dump($c); |
7
inkedawn 2018-08-05 21:46:57 +08:00
|