【发布时间】:2011-09-10 12:52:33
【问题描述】:
考虑
$foo = "abcdefg";
echo $foo[0]; //outputs a
所以看起来字符串就像字符数组,但是为什么
foreach($foo as $char)
{
echo $char;
}
不起作用并给出以下警告??
Warning: Invalid argument supplied for foreach()
【问题讨论】:
-
旧的符号(仍在使用但已弃用)是
echo $foo{0};我不明白他们为什么要更改它。 -
@Jacco:它没有被弃用;)
-
@NikiC:你确定吗?我也有同样的印象。
-
@Jon: 我是 ;) codepad.viper-7.com/X0lgFz (在 5.3 开发期间它被弃用了很短的时间。我不知道他们为什么恢复它,可能只是一个意外。)
-
@jacco 我刚刚检查了它及其工作,我更喜欢 {} 而不是带有字符串的 [] 因为它让我认为它是一个数组:)
标签: php arrays string foreach character