如何在PHP中读取字符串的每个字符?
字符串是一个字符序列。它可能包含整数甚至特殊符号。字符串中的每个字符都存储在由唯一索引值表示的唯一位置。
方法一:使用str_split()方法——str_split()方法用于将指定的字符串变量拆分为一个值数组,每个值映射到一个以 0 开头的索引值。该方法将输入字符串转换为数组.
str_split(str)
然后可以对数组值进行PHP foreach 循环迭代,其中每个元素都属于字符串的一个字符。然后打印这些值,每个值之间有一个空格。
例子:
PHP
");
$array = str_split($str);
echo("Characters : ");
foreach($array as $val){
echo($val . " ");
}
?>
PHP
");
echo("Characters : ");
// Iterating over the string
$len = strlen($str);
for ($i = 0; $i < $len; $i++){
echo ($str[$i]." ");
}
?>
输出:
Original string : Hi!GFG User.
Characters : H i ! G F G U s e r .
方法 2:使用 strlen() 方法 - strlen() 方法用于计算PHP中指定字符串的长度。使用字符串的长度应用 for 循环迭代,并且每次打印第 i个索引字符。时间复杂度与前一种方法相同。但是,以数组对象的形式存储字符串不需要额外的空间。
strlen(str)
例子:
PHP
");
echo("Characters : ");
// Iterating over the string
$len = strlen($str);
for ($i = 0; $i < $len; $i++){
echo ($str[$i]." ");
}
?>
输出:
Original string : Hi!GFG User.
Characters : H i ! G F G U s e r .