sách gpt4 ăn đã đi

php - 如何简化数组值初始化

In lại 作者:搜寻专家 更新时间:2023-10-31 21:46:37 24 4
mua khóa gpt4 giày nike

我每天都会遇到好几次这样的问题,我需要动态初始化多维数组中的变量,以防止 PHP 由于未初始化的变量而引发通知。

像这样的代码片段很常见:

if(!isset($profile[$year][$month][$weekday][$hour])) {
$profile[$year][$month][$weekday][$hour] = 0;
}
$profile[$year][$month][$weekday][$hour] += $load;

hoặc:

$profile[$year][$month][$weekday][$hour] 
= isset($profile[$year][$month][$weekday][$hour])
? $profile[$year][$month][$weekday][$hour] + $load
: $load;

这看起来很糟糕,写起来很痛苦,而且由于这些片段很丰富,所以维护起来也很困难。有谁知道如何简化这样的任务吗?我想创建一个引用 $r đến $profile[$year][$month][$weekday][$hour] 以减少冗余,但它也会抛出如果未正确初始化,则会发出通知。

预先初始化数组是不可行的,因为并非所有键都会被使用,我想避免不必要的键。

Có gợi ý gì không?

câu trả lời hay nhất

我问了the same question几个月前得到了一些很好的答案。

在您的情况下,也许可以设置一个通用函数?

Tương tự như:

set_array_member (&$profile, $year, $month, $weekday, $hour, 0);

$result = get_array_member (&$profile, $year, $month, $weekday, $hour);

最后一个参数是要设置的成员,最后一个是值(或类似的东西,你明白我的意思。)你可以使用 func_get_args() 来保持参数计数的灵 active .

关于php - 如何简化数组值初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2363093/

24 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress