,所以我undrestand字符串是charachters的数组,所以我们可以做这样的事情为什么我们不能用Foreach循环弦上像环
$str = 'abc';
for ($i = 0; $i < strlen($str); $i++){
echo "$i -> $str[$i] <br /> ";
}
导致
0 -> a
1 -> b
2 -> c
但为什么我不能用foreach循环做这个过程?
$str = 'abc';
foreach($str as $k=>$v)
echo "$k -> $v <br /> ";
结果将是
Warning: Invalid argument supplied for foreach()
这不是一个现实的问题,我不是试图在字符串中使用的foreach和我不需要像str_split只是一个理论问题,另一种替代解决方案
的可能的复制[PHP - 迭代在字符串中的字符(http://stackoverflow.com/questions/4601032/php-iterate-on-string-characters) –
@KrisRoofe认罪阅读加粗部分 – max
这些词是新添加的。 –