$str ='qwertyuiopasdfghjklzxcvbnm';
echo "{$str[5]}<br />";
$str[5]='q';
echo $str;
执行上面的例子会发现第一个输出的是'y',第二个输出时原来'y'的位置变成了'q'。
说明:字符串中的字符可以用类似数组结构中的方括号包含对应的数字索引的形式来进行查找和修改,例如 $str[2]。当然 字符串中字符的排列也是从零开始的。
如果需要操作的字符多余一个的话,就考虑使用函数 substr()和 substr_replace()吧。
注意1:上面的操作也可以用花括号,比如 $str{2}echo $str{2};
个人认为使用花括号更好一些,因为使用$str[2]的形式可能会被误以为在操作数组。
注意2:方括号中的数字超出范围将会产生空白。
非整数类型被转换成整数,非法类型会产生一个 E_NOTICE级别错误,
负数在写入时会产生一个E_NOTICE,但读取的是空字符串。
用[]或 {}存取其它类型的变量只会返回 NULL.