你好,我正在研究一个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,
)
);
请让我知道我做错了什么
答案 0 :(得分:0)
通知来自您致电in_array
:
if (!in_array($Mes_comptes_reels_dependant,
$Tableau_comptes_dependants[$Tableau_id_compte_fictif]))
您尝试在不存在的索引上访问您的数组,25715,因为这是您在方括号之间传递的变量的值。
如果索引存在isset
,则应先检查,然后才能访问它。
那就是说,如果遇到这样的问题,我认为你的代码存在设计缺陷。您应该尝试重构它或与您的同事讨论如何简化它。我必须承认,尽管我可以,但我不会尝试为您解决这个问题,因为您的变量名称基本上是不可读的。