是否可以将php变量用作数组名称的一部分。像这样 我的数组是Fday1,Fday2 ....但是我不能使用foreach键,因为每个数组的值计数不同
$FdayArray = "Fday".$FdayKey;
array_push($FdayArray, $forecast);
FdayKey将是1到9之间的数字 如何正确执行此操作?
答案 0 :(得分:2)
您正在寻找php的variable variables
功能。
有时候,拥有可变变量名很方便。 即,可以动态设置和使用的变量名。它 接受变量的值并将其视为a的名称 变量
您将使用
array_push($$FdayArray, $forecast);
答案 1 :(得分:1)
您可以拥有一个关联数组,而不是为每个$FdayKey
维护不同的数组,该数组具有与每个$FdayKey
相对应的内部数组
数组看起来像:
$FdayArray = [
'1' => [],
'2' => [],
'3' => [],
'4' => [],
'5' => [],
'6' => [],
'7' => [],
'8' => [],
'9' => []
];
当您需要推送到数组时,只需使用$FdayKey
作为获取相关数组的索引。
因此您可以按以下方式进行推送:
array_push($FdayArray[$FdayKey], $forecast);