直接上题吧:
$a = "abcdefghi";
$b = "30d";
echo $a{$b};
问输出结果是什么。我弄PHP时间也不短啊,咋就没有见过这种写法哩?
我试了试,结果是空的。可是他给了三个这样的东西,不像是考心理啊!

解决方案 »

  1.   

    $a = "abcdefghi";
    $b = "0";
    echo $a{$b};
    运行这个,你就知道为什么了
      

  2.   

    我估计原题是这样的:$a = "abcdefghi";
    $b = "30d";
    echo "$a{$b}";
      

  3.   

    $b="3Od";吧
    你是不是看错成30d了。
      

  4.   

    访问和修改字符串中的字符
    字符串中的字符可以通过在字符串之后用花括号指定所要字符从零开始的偏移量来访问和修改。 注意: 为了向下兼容,仍然可以用方括号。不过此语法自 PHP 4 起已过时。 看手册啊,哈哈
    "30d" == 30
    所以显示的是第31个字符