PHP for foreach

0 php foreach loops

我想在$ month变量中检查一年中的月份,如果找到的数据显示月份(数量),如果没有找到显示'0'

<?php
$month = array(
    '2',
    '3',
    '4',
    '7',
    '12'
);

for ($i = 1; $i <= 12; $i++) {
    foreach($month as $key => $value) {
        if ($value == $i) {
            echo "$i" . "\n";
        }
        else {
            echo "0" . "\n";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

从上面的代码我得到

0
0
0
0
0
2
0
0
0
0
0
3
0
0
0
0
0
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
Run Code Online (Sandbox Code Playgroud)

如果我在其他地方添加休息1

for ($i = 1; $i <= 12; $i++) {
    foreach($month as $key => $value) {
        if ($value == $i) {
            echo "$i" . "\n";
        }
        else {
            echo "0" . "\n";
        }
        break 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到了12个结果,但不是我的预期.

0
2
0
0
0
0
0
0
0
0
0
0
Run Code Online (Sandbox Code Playgroud)

我想要的是什么

0
2
3
4
0
0
7
0
0
0
0
12
Run Code Online (Sandbox Code Playgroud)

如果我能够得到那个结果,我想把这些结果放在图表中使用chartjs,我知道如何做到这一点.我只想知道如何获得这些结果,任何帮助appriciate

Cra*_*aig 5

for ($i = 1; $i <= 12; $i++) {
    if(in_array($i, $month)){
      echo "$i" . "\n";
    }else {
      echo "0" . "\n";
    }
}
Run Code Online (Sandbox Code Playgroud)