【发布时间】:2017-04-13 06:26:11
【问题描述】:
所以我不明白字符串是字符数组,所以我们可以做这样的事情
$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 这样的另一种替代解决方案,只是一个理论问题
【问题讨论】:
-
@KrisRoofe 请阅读粗体部分
-
这个词是新增的。