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