我有一个数组,它为每个动物设置一个数字。我想创建一个循环,无论有多少动物,它都会自动递增
$animal = array(
'dog' => 2,
'cat' => 4,
);
foreach($animal as $pet => $num) {
echo(sprintf('this is %s number $s', $pet, $num));
};理想情况下,我希望它显示出来
这是1号狗
这是2号狗
这是1号猫
这是2号猫
这是3号猫
这是4号猫
发布于 2011-08-03 00:16:40
$animal = array(
'dog' => 2,
'cat' => 4,
);
foreach($animal as $pet => $num){
$i = 0;
while($num > 0)
{
$i++;
echo "This is $pet number $i<br/>";
$num--;
}
}发布于 2011-08-03 00:13:44
这就是你的意思吗?可能不是最优雅的解决方案,但它是有效的
$animal = array(
'dog' => 2,
'cat' => 4,
);
foreach ($animal as $pet => $num):
for ($i=1; $i <= $num; $i++):
echo 'This is '.$pet.' number '.$i;
endfor;
endforeach;发布于 2011-08-03 00:13:57
你可以试试这个。
$animal = array(
'dog' => 2,
'cat' => 4,
);
foreach($animal as $pet => $num) {
for($i=1;$i<=$num;$i++){
echo "this is $pet number $i";
}
};https://stackoverflow.com/questions/6915038
复制相似问题