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;