首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未在Drupal 7工作

未在Drupal 7工作
EN

Stack Overflow用户
提问于 2018-03-29 07:24:00
回答 2查看 280关注 0票数 0

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

代码语言:javascript
复制
foreach($submission as $s) {
  foreach ($s as $a) {
    echo $sid = $a[1]->sid; 
  }
}

注意:未定义偏移量:1在webform_submission_publish()中(第149行)

EN

回答 2

Stack Overflow用户

发布于 2018-03-29 08:13:36

因为您有一个未定义的偏移量,所以代码会中断。

您可以通过检查是否设置了数组来防止这种错误。

代码语言:javascript
复制
foreach ($submission as $s) {
  foreach ($s as $a) {
    if (isset($a[1])) {
      echo $sid = $a[1]->sid;
    }
  }
}

文档:

http://php.net/manual/en/function.isset.php

票数 1
EN

Stack Overflow用户

发布于 2018-04-16 01:23:24

当然,在使用索引1之前,您可以检查索引1,但是访问由1索引的值有点奇怪,这很可能是数组中的第二个元素。您可以使用PHP reset()函数获得第一个元素。所以,回声线会读到

代码语言:javascript
复制
echo $sid = reset($a)->sid; 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49550253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档