内容目录
熟悉PHP的人都知道,PHP中并没有类似于Java、JavaScript等语言中的charAt()
方法。不过,PHP为我们提供了一种更简洁的方式。 我们可以将PHP字符串看作是一个由多个字符组成的字符数组(准确地说,是一个字节数组),因此我们可以像获取数组元素一样,使用字符的索引值来获取字符串中的字符。例如:
<?php
$name = 'CodePlayer';
echo $name[0]; //输出:C
echo $name[2]; //输出:d
echo $name[4]; //输出:P
?>
此外,我们还可以使用大括号{}
来替代中括号[]
,也可以起到同样的效果。
<?php
$name = 'CodePlayer';
echo $name{0}; //输出:C
echo $name{2}; //输出:d
echo $name{4}; //输出:P
// 大括号对真正的数组也同样适用
$s = array('A', 'B', 'C', 'D');
echo $s{3}; //输出:D
?>
注意:
1、PHP的字符串只支持256的字符集(例如:ISO-8859-1),不支持Unicode。如果将上述索引用于汉字,无法得到完整的单个汉字,而是乱码。
2、虽然大括号和中括号都可以使用,但是我们仍然建议统一使用中括号。
3、如果字符串的索引值不是整数类型,则自动转换为整数。如果是无效的索引值类型,则引发E_NOTICE级别的提示。如果索引值为负数,则要根据情况而定:如果是赋值的话,则提示E_NOTICE;如果是读取,则返回空字符串。
0 条评论
撰写评论