PHP - 如何使用列表删除此未定义的数组索引

时间:2014-01-07 10:57:33

标签: php arrays phplist

我的页面上有以下代码:

if (variable_get('ds_extras_fields_extra')) {
    $fields = explode("\n", variable_get('ds_extras_fields_extra_list', FALSE));
    foreach ($fields as $field) {
      $field = trim($field);
      if (!empty($field)) {
        list($entity, $bundle, $field_name) = explode('|', $field);
        $extra[check_plain($entity)][check_plain($bundle)]['display'][$field_name] = array(
          'label' => drupal_ucfirst(str_replace('_', ' ', check_plain($field_name))),
          'description' => drupal_ucfirst(str_replace('_', ' ', check_plain($field_name))),
          'weight' => 0,
        );
      }
    }
}

我一直在页面上作为PHP注意事项随机获得一个未定义的错误,我只是不想再看到这个错误了......最好,我只需检查isset()即可修复未定义的错误,但不能确定如何在php list语言构造中执行此操作。

此行发生错误:

list($entity, $bundle, $field_name) = explode('|', $field);

并显示如下:

  

注意:未定义的偏移量:ds_extras_field_extra_fields()中的2(行   /sites/all/modules/ds/modules/ds_extras/ds_extras.module)。

2 个答案:

答案 0 :(得分:0)

error_reporting或@讲师怎么样? http://www.php.net/manual/en/security.errors.php

仅建议您不要更改任何内容。我不建议实际使用它,只是解决你的问题:)

答案 1 :(得分:0)

error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING);

您可以尝试在脚本的顶部。它将禁用所有通知和警告。