登录

php 字符串有长度,但内容为空?

PHP,看图,string 长度是 413,但内容为空`?这是啥原因?

# PHP
PHP中文网PHP中文网2154 天前591 次浏览

全部回复(5) 我要回复

  • 天蓬老师

    天蓬老师2017-04-10 13:14:22

    <?php
    $str = '';//your str value
    for($i = 0; $i < strlen($str); $i++){
    echo 'This ascii is ' . ord($str{$i}) . '<br/>';
    }
    ?>

    自己看看asc码对应的是什么就知道里面是什么东西了

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 13:14:22

    和\0真没有什么关系。还是那些不可见字符。只在显示的时候空上一格
    \t\n\r都会有这种效果,不过这种效果是会显示双引号中有一个空格" "
    而\f\1\2\3\4\5\6\7\0,都是连空格 都没有的,即""
    双引号害人啊

    回复
    0
  • 阿神

    阿神2017-04-10 13:14:22

    这个string是什么,如果贴不出来,要么就是空字符串,\r \n \t都有可能

    <?php
    $a = "\t\t\t\t\t\t";
    
    var_dump($a);
    strint(6) "      "

    回复
    0
  • 怪我咯

    怪我咯2017-04-10 13:14:22

    多半里面有"\0"

    $s="\0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
    var_dump($s);

    回复
    0
  • 怪我咯

    怪我咯2017-04-10 13:14:22

    HTML显示时会合并连续的空格为1个

    你可以用浏览器看源码模式,

    Chrome浏览器就是在地址栏前面加上view-source就行了啊

    view-source:http://......

    回复
    0
  • 取消回复发送