我可以向数组中的变量键添加一个值,该数组的名称也是一个变量


Can I add a value to a variable key in an array whose name is also a variable?

我正在尝试排序类的列表(健身房)发生在某些时间在某些天。我正在使用当前类中的当天值为一周中的每一天创建一个数组(如果它还不存在)。因此,我循环遍历这些类,并在foreach循环中使用以下代码:

if(empty($$day)) $$day = array();

例如,现在我有一个名为$Monday的数组。为什么我可以使用:

array_push($$day,$post);

但不

$$day[] = $post; ?

我得到一个白色的屏幕与上面的代码。这很重要,因为在理想情况下,我会获取类的开始时间,并在执行ksort()之前使用以下代码:
$$day[$time] = $post;

这只是我不能在PHP中做的事情吗?

试试这个:

${$day}[] = $post;
<标题>

语法上不允许写$$var[] = ...;,这会给你:

致命错误:Cannot use [] for read

在PHP中,当您执行一些深奥的PHP操作时,有时需要使用

这些花括号。同样,当在双引号字符串中引用更复杂的结构时,"Here come some {$complex['value']}";