PHP错误注意:未定义的偏移量:255715

时间:2017-09-07 07:50:14

标签: symfony

你好,我正在研究一个symfony2项目,当我试图创建关联数组时,这个问题发生了=>注意:未定义的偏移量:25715

我的代码编辑器提醒我,错误来自于我创建我的关联数组$ Tableau_comptes_dependants 这是代码

foreach ($tableau_compte_fictifs as $tableau_compte_fictif) {
    $Tableau_id_compte_fictifs[] = $tableau_compte_fictif["id"];
}// this array content two value 25715 and 31170                      

foreach ($Tableau_id_compte_fictifs as $Tableau_id_compte_fictif) {

       $Mes_comptes_reels_dependants = $mes_comptesRepo-
           >all_client_compte_dependant($Tableau_id_compte_fictif);

    if (count($Mes_comptes_reels_dependants) > 0) {

    foreach ($Mes_comptes_reels_dependants as 
                $Mes_comptes_reels_dependant) 
    {
      if (!in_array($Mes_comptes_reels_dependant,
                $Tableau_comptes_dependants[$Tableau_id_compte_fictif]))
      {
                $Tableau_comptes_dependants[$Tableau_id_compte_fictif[] =
                    $Mes_comptes_reels_dependant;
      }
    }
}
}
return new JsonResponse(
    array(
        'code' => 200,
        'result' => true,
        'comptes' => $Tableau_id_compte_fictifs,
    )
);

请让我知道我做错了什么

1 个答案:

答案 0 :(得分:0)

通知来自您致电in_array

if (!in_array($Mes_comptes_reels_dependant,
                $Tableau_comptes_dependants[$Tableau_id_compte_fictif]))

您尝试在不存在的索引上访问您的数组,25715,因为这是您在方括号之间传递的变量的值。

如果索引存在isset,则应先检查,然后才能访问它。

那就是说,如果遇到这样的问题,我认为你的代码存在设计缺陷。您应该尝试重构它或与您的同事讨论如何简化它。我必须承认,尽管我可以,但我不会尝试为您解决这个问题,因为您的变量名称基本上是不可读的。