我可以在名称也是变量的数组中为变量键添加值吗?

Ste*_*dom 3 php arrays

我正在尝试排序在某些日子某些时间发生的课程列表(适用于健身房).我正在使用当前类中当天的值为一周中的每一天创建一个数组(如果它尚不存在).所以,我循环遍历类,并在循环中使用以下代码foreach:

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

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

array_push($$day,$post);

但不是

$$day[] = $post;

我得到一个带有上面代码的白色屏幕.这很重要,因为理想情况下我会抓住类的开始时间,并在执行以下代码之前使用以下代码ksort():

$$day[$time] = $post;
Run Code Online (Sandbox Code Playgroud)

这只是我在PHP中无法做到的事情吗?

m02*_*3u5 5

试试这个:

${$day}[] = $post;
Run Code Online (Sandbox Code Playgroud)

说明

它在语法上是不允许写的$$var[] = ...;,它会给你:

致命错误:无法使用[]进行阅读

当你做一些深度PHP魔术时,PHP中有时需要那些花括号.此外,在双引号字符串中引用更复杂的结构时也是如此"Here come some {$complex['value']}";

查看手册以获取更多详细信息.