echo $str{1};  //<--试试这个.[^0-9\.]|^0{1,} //<--匹配 数字以及. 以外的字符串, 或者是全是 0 的字符串

解决方案 »

  1.   

    $str[1]
    这种用法经常见,但为什么这样用,我也很奇怪,[1]这是表示数组啊。[^0-9\.]|^0{1,}
    是一个正则表达式,表示非0-9、.的内容或零开头的内容。
      

  2.   

    $str = "123123123123123123"
    echo $str[1];
    #output:2这个很少见嘛?你没学过其他语言?$str[1]里面1是数组下标,从索引从0开始,1就代表数组的第2个元素。这是基础中的基础呀。可能因为在php下大家都倾向于用hash的方式,所以很少见到这样用。在c语言,java等中,这个一点也不罕见。
      

  3.   

    $str = "123123123123123123";  << 定义了一个字符串存储在内存中,从0开始echo $str[1]; << 取出存储内存中的第一个字节存储的内容
    所以 ehco $str[1]取出的是2,同理 echo $str[0]输出的应该是1注意:中文字符存储为2个字节,UTF-8编码下为三个字节
      

  4.   

    You can consider it as a string can be operated as an array.
      

  5.   

    字节数组php中的字符串可视为字节数组。但由于并不是完全实现,所以php推荐使用$str{n}而不是$str[n],以免产生歧义