熟悉PHP的人都知道,PHP中并没有类似于Java、JavaScript等语言中的charAt()方法。不过,PHP为我们提供了一种更简洁的方式。 我们可以将PHP字符串看作是一个由多个字符组成的字符数组(准确地说,是一个字节数组),因此我们可以像获取数组元素一样,使用字符的索引值来获取字符串中的字符。例如:
<meta charset="UTF-8"> <?php $name = 'onestopweb'; echo $name[3]; echo $name[4]; echo $name[5]; echo $name[6]; echo '<br>'; //UTF-8编码,中文一个字符是三个字节 $name = '阅谁问君诵'; echo $name[3]; echo $name[4]; echo $name[5]; echo $name[6]; echo $name[7]; echo $name[8]; ?>
效果图:
此外,我们还可以使用大括号{}来替代中括号[],也可以起到同样的效果。
<meta charset="UTF-8"> <?php $name = 'onestopweb'; echo $name{3}; echo $name{4}; echo $name{5}; echo $name{6}; echo '<br>'; // 大括号对真正的数组也同样适用 $s = array('A', 'B', 'C', 'D'); echo $s{3}; echo '<br>'; //中文也可以 $s = array('谁', '问', '君', '诵'); echo $s{3}; ?>
效果图: