gpt4 book ai didi

php - 如何在 PHP 的数组名称中使用变量? (可变数组/可变变量?)

转载 作者:行者123 更新时间:2023-12-04 00:18:40 24 4
gpt4 key购买 nike

我看过其他问题/答案,但我并不完全理解它。此外,我还没有找到问我确切问题的人。

我有 7 个数组存储一个企业的开始和结束时间。我的 PHP 程序检查当天并将其与当天的开始结束时间相匹配。所以现在我有 7 个与此类似的 if 语句:

if (date(l) == 'Sunday') {
$start = $SundayAccountingHours['start'];
$end = $SundayAccountingHours['end'];
}

我想做的是清理代码。所以也许我可以有类似的东西

$start = ${$today}.AccountingHours['start'];
$end = ${$today}.AccountingHours['end'];

我怎样才能使这项工作?使用上面的例子我得到这个: Parse error: syntax error, unexpected '[' in C:\xampp\htdocs\Dev.php on line 22 where line 22 is $start is defined.我无法删除括号中的内容,因为这是我真正需要了解的信息。

如果您不知道,我在 PHP 方面仍然是新手,因此我们将不胜感激。

谢谢!

最佳答案

if (date(l) == 'Sunday') {
$start = $SundayAccountingHours['start'];
$end = $SundayAccountingHours['end'];
}

首先,为 'l' 加上引号。它正在寻找一个名为 l 的常量,但未能找到将其视为字符串的常量。这是非常糟糕的做法(应该发出警告)。

其次,使用多维数组。您无需尝试使用星期几作为变量名称的一部分。例如,

$start = $AccountingHours[$today]['start'];

您可能会在路上发现变量,这些变量允许您做一些您正在尝试的事情,但我强烈建议您避开它们。我认为它们没有单一的实际应用,它们只会导致混淆和错误 (cough)。

关于php - 如何在 PHP 的数组名称中使用变量? (可变数组/可变变量?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16682600/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com