如何解决PHP 8 不支持每个元素
不适用于 php8
each
函数在 php8 上被移除
list($orig,$values) = each($where);
完整代码:
if ($custom = apply_filters("pe_theme_metabox_$type",$pmboxes)) {
//print_r(array_keys(PeGlobal::$config["metaboxes-view"]));
$keys = array_keys($custom);
foreach ($keys as $key) {
$metaboxes[$key] = $custom[$key];
$where =& $metaboxes[$key]["where"];
list($orig,$values) = each($where);
if ($orig != $type) {
unset($where[$orig]);
$where[$type] = $values;
}
}
}
解决方法
它不是 each()
的一般替换,但由于此代码不会在同一个数组上重复使用它,因此您不需要完全替换。这段代码只是获取每个 $metaboxes[$key]["where"]
数组的第一个键和值,而不是遍历所有值。所以你可以这样做:
$orig = array_keys($where)[0];
$values = $where[$orig];
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。