drt12345678 2014-10-22 15:10
浏览 31
已采纳

结合两个foreach php

first foreach

foreach (range(1, 70) as $num) {
   echo 'Number '.$num.'<br />';
}

second

ksort($numbers);
foreach ($numbers as $key => $value){
    echo 'Number '.$key.' = '.$value.' times<br />';
}

First Foreach create numbers list from 1 to 70. Second Foreach take some info from db ($numbers) like

Number 1 = 1 times
Number 2 = 1 times
Number 6 = 1 times
Number 11 = 1 times
Number 12 = 1 times
Number 13 = 1 times
Number 14 = 1 times
Number 16 = 1 times
Number 17 = 1 times
Number 21 = 2 times
Number 24 = 1 times
Number 25 = 1 times
Number 28 = 1 times
Number 30 = 1 times
Number 31 = 2 times
Number 33 = 1 times
Number 36 = 3 times
Number 38 = 1 times
Number 63 = 1 times
Number 65 = 1 times

Now i need do this work like this:

if($key==$num){
echo 'Number '.$key.' = '.$value.' times<br />';
}else{
echo 'Number '.$key.' = 0 times<br />';
}

All this list from 1 to 70 with show how much times (if exists). Thanks

  • 写回答

2条回答 默认 最新

  • dptj13337 2014-10-22 15:16
    关注

    I would make an associative array for that with the number as key and the value is the number.

    $numbers = array();
    foreach (range(1, 70) as $num)
    {
       $numbers[$num] = 0;
    }
    

    and with the database loop you combine them

    foreach ($dbnumbers as $num => $value)
    {
        $numbers[$num] += $value;
    }
    

    Then you can just iterate over it for displaying ;)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘