我必须将我的网站更新到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)}}
在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很好,但当用于