我可以做什么来修复未定义的数组键 0 而不添加 @ 来抑制错误

问题描述 投票:0回答:1
  • 自从升级到 php 8.1 以来,我在错误日志中有一个未定义的数组键 0。 显示错误的行是:
        if(osc_subdomain_type() == 'category' && $cat[0]['s_slug'] != osc_subdomain_slug() || osc_subdomain_type() != 'category') { $category = $cat[0];

通过输入@符号,错误被抑制但没有解决......我该如何解决这个问题?感谢所有帮助。

通过输入@符号,错误被抑制但没有解决......我该如何解决这个问题?感谢所有帮助。

arrays key undefined osclass
1个回答
0
投票

使用 @ 和不同的方法之间没有太大区别,但是如果你想 100% 完美,请使用:

if(osc_subdomain_type() == 'category' && isset($cat[0]) && $cat[0]['s_slug'] != osc_subdomain_slug() || osc_subdomain_type() != 'category') { 

$category = isset($cat[0]) ? $cat[0] : 数组(); }

© www.soinside.com 2019 - 2024. All rights reserved.