如何修复PHP代码中的'Trying to access array offset on value of type bool'错误?

gmxoilav  于 2023-06-04  发布在  PHP
关注(0)|答案(1)|浏览(643)
Notice: Trying to access array offset on value of type bool in

我为每一个循环得到了这个:

foreach($ids as $id){
    if (stripos($field['name'], 'label_') !== FALSE) {
        echo '';
    }
    else{
        $val = get_field_object($field['name'], $id);
        echo '<td>'.generate_view($field['name'], $val['value']).'</td>';
    }
}

错误是说这一行是不正确的:

echo '<td>'.generate_view($field['name'], $val['value']).'</td>';

这个错误只是第一次来,我真的需要修复它,但我不知道它是什么意思,如何解决。有人能帮我吗?
我在Stackoverflow上搜索并找到了关于这个问题的其他帖子,但无法找到翻译答案以解决我的问题:(

yi0zb3m4

yi0zb3m41#

检查$瓦尔是否为null echo '';

foreach($ids as $id){
    $val = get_field_object($field['name'], $id);
    if (stripos($field['name'], 'label_') !== FALSE OR !$val) {
        echo '';
    } else{
        echo '<td>'.generate_view($field['name'], $val['value']).'</td>';
    }
}

相关问题