Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否可以向名称也是变量的数组中的变量键添加值?_Php_Arrays - Fatal编程技术网

Php 是否可以向名称也是变量的数组中的变量键添加值?

Php 是否可以向名称也是变量的数组中的变量键添加值?,php,arrays,Php,Arrays,我正在尝试对在特定时间、特定日期上的课程(健身房)列表进行排序。我正在使用当前类中的日期值为一周中的每一天(如果它不存在)创建一个数组。因此,我在类中循环,并在foreach循环中使用以下代码: if(空($$day))$$day=array() 例如,现在我有一个名为$Monday的数组。为什么我可以使用: array\u push($$day,$post) 但不是 $$day[]=$post 我得到一个白色屏幕,上面有代码。这一点很重要,因为理想情况下,在执行ksort()之前,我会获取类的

我正在尝试对在特定时间、特定日期上的课程(健身房)列表进行排序。我正在使用当前类中的日期值为一周中的每一天(如果它不存在)创建一个数组。因此,我在类中循环,并在
foreach
循环中使用以下代码:

if(空($$day))$$day=array()

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

array\u push($$day,$post)

但不是

$$day[]=$post

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

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

试试这个:

${$day}[] = $post;
解释 语法上不允许写
$$var[]=将为您提供:

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

在PHP中,当您执行一些深入的PHP魔术时,有时需要使用这些大括号。同样,在双引号字符串中引用更复杂的结构时,如下面的
“这里有一些{$complex['value']}”


查看以了解更多详细信息。

白色屏幕通常表示语法错误。在打开PHP标记后立即在文件顶部添加错误报告,例如
您是否尝试过:${$day}[]=$postPlus,您应该(可能)编辑关于如何使用
ksort()
的问题。
${$day}[] = $post;