我有这个代码
'$a = "pippo";
$b = "lucia";
for ($i=0;$i<strlen($a);$i++)
{
$c = "$a";
echo "$c";
}'
当我跑步时,我看到的是河马的四次而不是一次。为什么会发生?
预先感谢
答案 0 :(得分:2)
它会回声五次“ pippo”(“ pippopippopippopippopippo”),因为您的循环会说应该。从$ i = 0开始,循环将继续,而这是正确的。每次循环运行$ i时,其值都会递增1。当条件$ i时,它将停止
示例:
$ i = 0
$ i = 1
$ i = 2
$ i = 3
$ i = 4
$ i = 5(不会执行循环,因为条件$ i <5不再成立)
答案 1 :(得分:0)
将代码更改为此
$a = "pippo";
$b = "lucia";
for($i=0;$i<strlen($a);$i++)
{
$c = $a;
echo $c[$i];
}