2015-05-26 87 views
2

这对我来说不是很清楚。我从来没有进入该循环:没有输入foreach循环

  // Insert the custom submission data 
      foreach ($submissionDetail['submission'] as $submissionItem) 
      { 
       // Code here 
      } 

我使用PhpStorm,所以通过代码和我可以看到,评估$submissionDetail['submission']示出了具有14个元素的阵列。

所以我不明白为什么它会跳过foreach循环?

+0

安置自己的阵列结构 –

+0

事实证明,有直接在这上面的if语句'break'。我对实际的foreach循环感到如此疑惑,我并没有在它上面看到它......对不起浪费所有人的时间;我不应该犯这个错误! – b85411

回答

0

既然你说这个循环没有进入,那么$submissionDetail是一维数组,请确认并检查这个$submissionDetail是否是二维数组。 你可能会试图做到这一点:

foreach ($submissionDetail as $submissionItem) 
    { 
        // Code here 
    } 
0

如果$ submissionDetail [“提交”]是数组,那么它必须在循环输入。

然而,你检查:

if(is_array($submissionDetail['submission'])){ 

foreach ($submissionDetail['submission'] as $submissionItem) 
      { 
       ....................... 
      } 
}