结合两个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

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 ;)

To me, it looks like you're counting occurrences of numbers.

$counter = array();
foreach ($numbers as $num) {
    if (!isset($counter[$num]) {
        $counter[$num] = 1;
    }
    else {
        $counter[$num]++;
    }
}

print_r($counter); # You have all of your occurrences loaded into this tidy array.