访问变量,用PHP变量命名

访问变量,用PHP变量命名,php,arrays,variables,for-loop,naming,Php,Arrays,Variables,For Loop,Naming,我对编程非常陌生,我从学校得到了一份工作,用随机生成的数字做“预测”天气图 我已经为每天(day1->day7)准备了7个不同的数组,以及之后检查所需内容和创建天气图的所有代码 现在我有一个问题,我想在1 for循环中遍历所有7个数组。我问了一个朋友,我认为这是一件很小的事情,遗漏了/做错了 由于我已经得到了所有的代码(目前硬编码为1天),我很高兴如果你能为我提供一个解决方案(我猜很糟糕)的方式,而不是一个完全不同的方式,即使它最有可能是更有效的什么 我这样试过: for($daynr = 1;

我对编程非常陌生,我从学校得到了一份工作,用随机生成的数字做“预测”天气图

我已经为每天(day1->day7)准备了7个不同的数组,以及之后检查所需内容和创建天气图的所有代码

现在我有一个问题,我想在1 for循环中遍历所有7个数组。我问了一个朋友,我认为这是一件很小的事情,遗漏了/做错了

由于我已经得到了所有的代码(目前硬编码为1天),我很高兴如果你能为我提供一个解决方案(我猜很糟糕)的方式,而不是一个完全不同的方式,即使它最有可能是更有效的什么

我这样试过:

for($daynr = 1; $daynr < 8; $daynr++){
    $dayZ = 'day'.$daynr;
    print_r($$dayZ);
    ...
($daynr=1;$daynr<8;$daynr++)的
{
$dayZ='day'.$daynr;
印刷品($$dayZ);;
...
这就像一个符咒,发出数组1-7。但是当我试图访问dayZ的一部分时,我被卡住了:

echo$$dayZ[0][0]

发出:

注意:未定义的变量:在C:\xampp\htdocs\index.php中 第139行

由于以后的许多东西,如
$temp=explode('/',$$dayZ[$region\u nr][3])…
需要访问day数组,因此有一个解决方案是很酷的

顺便说一句,类似于
echo$day1[0][0]
的东西可以正常工作

非常感谢您的帮助,提前谢谢

致意

迈克尔

使用

${$dayZ}[0][0]

请记住,这种变量格式并不能提高可读性或代码的质量。

一个更干净的解决方案是将天数放在另一个数组中。因此,与
$day1
$day2
等不同,您有一个数组$days,其中包含每天的数组

$days[0][0][0] // monday
$days[1][0][0] // tuesday
// ...

注意:第130行C:\xampp\htdocs\index.php中的未定义变量:d——不知道这个“d”是从哪里来的:/${$dayZ}[0][0]——知道了!!!谢谢:)你是最好的!-我会尽快接受答案的。你能告诉我如何将我的数组放入这个数组中吗?我不能用我的数组来实现它。\u push:(