通常情况下可以通过数组下标的形式遍历一个字符串,如下:

$str = "abcdefghi";
for($i=0;$i<strlen($str);$i++) {
     $c = $str[$i]; 
}

但却无法像遍历数组那样使用foreach遍历(不知道这算不算是PHP的BUG):

foreach ($str as $c) //直接跳出
{
    echo $c;
}

不过PHP中提供了一个将字符串转化为数组的方法:str_split,用起来还是很方便的:

foreach (str_split($str) as $c) //搞定
{
    $k = $c;
}