Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
For loop foreach不在Drupal 7中工作_For Loop_Drupal_Drupal 7_Drupal Modules - Fatal编程技术网

For loop foreach不在Drupal 7中工作

For loop foreach不在Drupal 7中工作,for-loop,drupal,drupal-7,drupal-modules,For Loop,Drupal,Drupal 7,Drupal Modules,我想执行以下代码来跟踪drupal模块中的数组值。但它不起作用。在PHP中,我的代码工作得很好,但在Drupal中显示了注意事项。如何在Drupal模块中编写foreach foreach($submission as $s) { foreach ($s as $a) { echo $sid = $a[1]->sid; } } 注意:未定义的偏移量:webform_submission_publish()中的1(第149行 的 因为有一个未定义的偏移量,代码将中断 通过

我想执行以下代码来跟踪drupal模块中的数组值。但它不起作用。在PHP中,我的代码工作得很好,但在Drupal中显示了注意事项。如何在Drupal模块中编写
foreach

foreach($submission as $s) {
  foreach ($s as $a) {
    echo $sid = $a[1]->sid; 
  }
}
注意:未定义的偏移量:webform_submission_publish()中的1(第149行 的


因为有一个未定义的偏移量,代码将中断

通过检查数组是否已设置,可以防止此类错误

foreach ($submission as $s) {
  foreach ($s as $a) {
    if (isset($a[1])) {
      echo $sid = $a[1]->sid;
    }
  }
}
文档:

当然,您可以在使用索引1之前检查它,但是访问索引为1的值有点奇怪,它可能是数组中的第二个元素。您可以使用。因此,回音线将读取

echo $sid = reset($a)->sid; 

为什么您认为foreach循环不起作用?$a[1]未定义,仅此而已。