如果数组键与 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;
}
}
我有一个包含日期的数组:
我有 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;
}
}