<?php
$str = "12345";
echo $str[0];他为什么能输出1$str[] 这个是什么意思?

解决方案 »

  1.   

    $str[0]相当于substr($str,0,1);
    $str[1]相当于substr($str,1,1);
      

  2.   


    $str[] 是數組  為什麼輸出 1 不知道  呵呵
      

  3.   

    $str = array();
    这又是什么意思呢?
      

  4.   

    新建一个数组,没元素的数组$str='123';
    $str[0];//这里将 str 转为单字符的数组,0为第一个,所以输出 1
      

  5.   

    if(getType($str) == 'string')
    {
       $str[0] === $str{0};//$str[0]方式读取字符串第一个字符逐渐会被淘汰,参见手册}
    ========================================================
    访问和修改字符串中的字符
    字符串中的字符可以通过在字符串之后用花括号指定所要字符从零开始的偏移量来访问和修改。 注: 为了向下兼容,仍然可以用方括号。不过此语法自 PHP 4 起已过时。 例子 11-5. 一些字符串例子<?php
    // Get the first character of a string
    $str = 'This is a test.';
    $first = $str{0};
    // Get the third character of a string
    $third = $str{2};// Get the last character of a string.
    $str = 'This is still a test.';
    $last = $str{strlen($str)-1};// Modify the last character of a string
    $str = 'Look at the sea';
    $str{strlen($str)-1} = 'e';?>