怎样在一个字符串中“一次读取一个字符”?
比如:$str=123456
第一次读取1,游标指向第二个
第二次读取2,游标指向第三个
第三次读取3,游标指向第四个
。。。。
。。。
最快,效率最高如何做到?
是否有相关的PHP内置函数可用?
第1个回答 2013-04-10
$i = 0;
while( isset($str{$i}) ) {
// handle
$i++;
}
while( isset($str{$i}) ) {
// handle
$i++;
}
第2个回答 2013-04-10
直接把字符串当数组使用,例如:
<?php
$s='123456';
for ($i=0;$i<strlen($s);$i++) echo $s[$i]."\n";
?>
输出:
1
2
3
4
5
6本回答被提问者采纳
<?php
$s='123456';
for ($i=0;$i<strlen($s);$i++) echo $s[$i]."\n";
?>
输出:
1
2
3
4
5
6本回答被提问者采纳
第3个回答 推荐于2017-12-16
把字符串看成数组用for循环就可以本回答被网友采纳