您的浏览器过于古老 & 陈旧。为了更好的访问体验, 请 升级你的浏览器
Ready 发布于2014年07月02日 05:52 最近更新于 2019年06月01日 11:52

原创 PHP中的charAt()函数

354 次浏览 读完需要≈ 3 分钟 PHP

内容目录

熟悉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;如果是读取,则返回空字符串。

官方手册参考内容

  • CodePlayer技术交流群1
  • CodePlayer技术交流群2

0 条评论

撰写评论