首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以使用foreach从数组的值自动递增?

是否可以使用foreach从数组的值自动递增?
EN

Stack Overflow用户
提问于 2011-08-03 00:05:49
回答 5查看 5.3K关注 0票数 0

我有一个数组,它为每个动物设置一个数字。我想创建一个循环,无论有多少动物,它都会自动递增

代码语言:javascript
复制
$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号猫

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-08-03 00:16:40

代码语言:javascript
复制
$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--;
}
}
票数 0
EN

Stack Overflow用户

发布于 2011-08-03 00:13:44

这就是你的意思吗?可能不是最优雅的解决方案,但它是有效的

代码语言:javascript
复制
$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;
票数 0
EN

Stack Overflow用户

发布于 2011-08-03 00:13:57

你可以试试这个。

代码语言:javascript
复制
$animal = array(
    'dog' => 2,
    'cat' => 4,

    );
foreach($animal as $pet => $num) {
for($i=1;$i<=$num;$i++){
echo "this is $pet number $i";
}
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6915038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档