just do it

php实例:逐字节处理字符串

问题:你需要对字符串中的每一个字节分别处理 例如:计算一个字符串中包含元音字母的数目。
方案:利用for循环遍历字符串的每一个字节
函数:for (expr1; expr2; expr3)
statement

1
2
3
4
5
6
7
8
$s='this is my blog,lostphp,.com';
$num=0;
for($i=0,$j=strlen($s);$i<$j;$i++){
	if(strpos('aeiouAEIOU',$s[$i])){
		$num++;
	}
}
echo $num;

小结:第一个表达式(expr1)在循环开始前无条件求值一次。
expr2 在每次循环开始前求值。如果值为 TRUE,则继续循环,执行嵌套的循环语句。如果值为 FALSE,则终止循环。
expr3 在每次循环之后被求值(执行)。
每个表达式都可以为空或包括逗号分隔的多个表达式。表达式 expr2 中,所有用逗号分隔的表达式都会计算,但只取最后一个结果。expr2 为空意味着将无限循环下去(和 C 一样,PHP 认为其值为 TRUE)。这可能不像想象中那样没有用,因为经常会希望用 break 语句来结束循环而不是用 for 的表达式真值判断。

点赞