如果数组键与 mysqli 结果中的日期匹配,则分配值

Assign Value if array key matches the date from mysqli result

我有一个包含日期的数组:

我有 Mysqli 结果,它正在获取 2 列:'Date' & 'totalCount'

如果日期与第一个数组匹配,我想分配 totalCount。

我试过这个:

更新 4

$daysArray =    Array
    (
        [2021-03-11] => 0,
        [2021-03-12] => 0,
        [2021-03-13] => 0,
        [2021-03-14] => 0,
        [2021-03-15] => 0,
        [2021-03-16] => 0,
        [2021-03-17] => 0,
    );

$daysCountfromdb = Array( [2021-03-16] => 1, [2021-03-17] => 10);
            
foreach ($daysCountfromdb as $key => $value) {

    if (array_key_exists($key, $daysArray)) {
        $daysArray[$key] = $daysCountfromdb[$value];
        // echo $daysArray[$key]."<br>";
        // echo $daysCountfromdb[$value];
    }
}    // outer foreach

获取错误: 注意:未定义的偏移量:1 注意:未定义的偏移量:10

我的数组现在看起来像这样:

Array ( [2021-03-11] => 0 [2021-03-12] => 0 [2021-03-13] => 0 [2021-03-14] => 0 [2021-03-15] => 0 [2021-03-16] => [2021-03-17] => )

感谢@El_Vanja的帮助!

我得到了答案,我使用的是“$daysArray[$key] = $daysCountfromdb[$value]”而不是我应该使用“$daysArray[$key] = $value”,就像下面这样示例:

$daysArray =    Array
    (
        [2021-03-11] => 0,
        [2021-03-12] => 0,
        [2021-03-13] => 0,
        [2021-03-14] => 0,
        [2021-03-15] => 0,
        [2021-03-16] => 0,
        [2021-03-17] => 0,
    );

$daysCountfromdb = Array( [2021-03-16] => 1, [2021-03-17] => 10);
            
foreach ($daysCountfromdb as $key => $value) {

    if (array_key_exists($key, $daysArray)) {
        $daysArray[$key] = $value;
    }
}