For loop foreach不在Drupal 7中工作
我想执行以下代码来跟踪drupal模块中的数组值。但它不起作用。在PHP中,我的代码工作得很好,但在Drupal中显示了注意事项。如何在Drupal模块中编写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行 的 因为有一个未定义的偏移量,代码将中断 通过
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]未定义,仅此而已。