PHP-数组名称超出变量

时间:2018-10-05 06:56:54

标签: php

是否可以将php变量用作数组名称的一部分。像这样 我的数组是Fday1,Fday2 ....但是我不能使用foreach键,因为每个数组的值计数不同

$FdayArray = "Fday".$FdayKey;
array_push($FdayArray, $forecast);

FdayKey将是1到9之间的数字 如何正确执行此操作?

2 个答案:

答案 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);