PHP 获取字符串中的字符

熟悉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};
?>

效果图:


猜你喜欢

转载自onestopweb.iteye.com/blog/2359219
今日推荐