当前位置: 首页 > 知识库问答 >
问题:

注意尝试访问类型为null的值的数组偏移量wordpress插件

杜正奇
2023-03-14

我必须将我的网站更新到PHP7.4的最后一个版本,之后我在一些插件中发现了这个通知

**>注意:试图访问中类型为null的值的数组偏移量

protected function sortArgs($prototype, $args) {
    $keyArgs = array();
    $posArgs = array();

    foreach ($args as $arg) {
        list($key, $value) = $arg;
        $key = $key[1]; // line 1753
        if (empty($key)) {
            $posArgs[] = $value;
        } else {
            $keyArgs[$key] = $value;
        }
    }

    if (!isset($prototype)) return $posArgs;

    $finalArgs = array();
    foreach ($prototype as $i => $names) {
        if (isset($posArgs[$i])) {
            $finalArgs[] = $posArgs[$i];
            continue;
        }

        $set = false;
        foreach ((array)$names as $name) {
            if (isset($keyArgs[$name])) {
                $finalArgs[] = $keyArgs[$name];
                $set = true;
                break;
            }
        }

        if (!$set) {
            $finalArgs[] = null;
        }
    }

    return $finalArgs;
}

add var_dump($args)后的结果;在@Ro Achterberg建议的foreach之前

数组(2){[0]=>数组(3){[0]=>NULL[1]=>数组(2){[0]=>string(3)“var”[1]=>string(23)“ekit-menu-simple__white”}[2]=>bool(false)}[1]=>数组(3){[0]=>NULL[1]=>数组(3){[0]=>string(6)“number”[1]=>string(3)“6.5”[2]=>string(1)“%”}[2]=>bool(false)}}

共有1个答案

汪泓
2023-03-14

1752行,$key的值为null。它没有任何价值。所以您能尝试一下$key=isset($key[1])吗?$key[1]:“|;

 类似资料:
  • 我刚刚将服务器的PHP版本升级到PHP 7.4.1,现在出现以下错误: 注意:尝试访问中bool类型值的数组偏移量 PHP7.4的修复程序是什么?

  • 我在注册部分的内容管理系统中这样做。我想添加配置文件图像,我不喜欢w3学校啧啧:https://www.w3schools.com/php/php_file_upload.asp.我做它ant=其他文件它可以,但当我在我的文件中运行我得到一个错误:警告:未定义的数组键"profileimg_regis"在C:\xampp\htdocs\DeKnoinarakDev\dashboard\在99号线c

  • 问题内容: 我正在运行PHP脚本,并继续收到如下错误: 注意:第10行上C:\ wamp \ www \ mypath \ index.php中的未定义变量:my_variable_name 注意:未定义的索引:第11行的my_index C:\ wamp \ www \ mypath \ index.php 第10和11行看起来像这样: 这些错误消息是什么意思? 为什么它们突然出现?我曾经使用此

  • 问题内容: 这是有问题的组件。 每当我尝试返回{theList}时,都会收到 无法读取属性’__reactInternalInstance $ mincana79xce0t6kk1s5g66r’的 错误。但是,如果我用静态html替换{theList},console.log将打印出我想要的正确对象数组。根据答案,我尝试同时返回{theList}和TheList,但这没有帮助。 在这两种情况下,c

  • 我已经创建了一个方法,它接受一个hashmap作为输入,将值转换成一个数组,使用气泡排序对数组进行排序,然后我希望它使用排序后的值从初始hashmap中选择前N个索引键。我知道这不是最好的方法,但这是好的(我写了这个方法作为一个替代)。 该方法返回null,因为maxItems为空,并且“System.out.println(Entry.GetKey());”不会将任何内容打印到控制台。 谢谢你的

  • 我有使用int访问数组的习惯(尤其是在for循环中);然而,我最近发现我可能“做错了”,我的x86系统一直对我隐瞒真相。事实证明,当时,int很好,但当用于