Php 什么';这个错误的解决方法是什么?

Php 什么';这个错误的解决方法是什么?,php,arrays,variables,Php,Arrays,Variables,错误是: if($placed != true){ $_SESSION["eventid"][] = "$r[id]"; $_SESSION["selection"][] = "$selection"; $_SESSION["title"][] = "$r[hometeam] - $r[awayteam]"; 我知道这与数组有关;但这里的解决方案是什么???我糊涂了 我不能键入$\u SESSION[“eventid”][]=array() 如果您var\u dump您

错误是:

if($placed != true){    
  $_SESSION["eventid"][]   = "$r[id]";
  $_SESSION["selection"][] = "$selection";
  $_SESSION["title"][] = "$r[hometeam] - $r[awayteam]";
我知道这与数组有关;但这里的解决方案是什么???我糊涂了

我不能键入
$\u SESSION[“eventid”][]=array()


如果您
var\u dump
您的会话变量,您将看到您已将
$\u会话['eventid']
等定义为代码中的字符串。因此,将它们视为阵列将失败


您需要将会话变量显式初始化为数组。

您不应该使用双引号,还需要在
$r
中使用单引号,还需要使用单引号连接:

Warning: Cannot use a scalar value as an array in /home2/**/bet/add_bet.php on line 54
Fatal error: [] operator not supported for strings in /home2/**/bet/add_bet.php on line 55
我想你想要这样的东西:

     $_SESSION["eventid"][]   = $r['id'];
     $_SESSION["selection"][] = $selection;
     $_SESSION["title"][] = $r['hometeam'] .' - ' . $r['awayteam'];

…错误的描述足以告诉您解决方案。如果您的更多代码与此相关,您应该将其发布在问题中,而不是在其他网站上发布链接。此外,我查看了您的代码,并且
$\u SESSION['eventid']
的声明无论如何都不存在。我已尝试将其粘贴到帖子中,但不允许。。什么意思?会话_是否开始();不是为你设计的吗?我想最后一个应该是字符串。你需要对所有这些进行字符串转换才能兼容。不过这可能没关系。谢谢你善意的回答!完整代码已粘贴到pastebin中。
    $_SESSION["eventid"] = $r['id'];
    $_SESSION["selection"] = $selection;
    $_SESSION["title"] = $r['hometeam'] .' - ' . $r['awayteam'];