php 7.4 xampp 尝试访问 null 类型值的数组偏移量

标签 php laravel php-7.4

我正在使用 lravel 7 项目 在我使用 xampp 7.3.21/PHP 7.3.21 之前,一切都很好 我升级到了 xampp 7.4.9/PHP 7.4.9 并且我得到了

Trying to access array offset on value of type null 

在我的大部分项目中 这是示例

public function show
(
    $id,
    // selects
        $selects_names,
        $selects_languages,
        $selects_models,
        $selects_policies,
        $selects_types,
        $selects_ranks,
    // end selects
)
{
    return view('curd.show',compact
    (
        'id'
        // select
            'selects_names',
            'selects_languages',
            'selects_models',
            'selects_policies',
            'selects_types',
            'selects_ranks',
        // end selects
    ));
}

这是 Blade 代码

    @if($selects_names)
    @foreach($selects_names as $key => $selects_name)
        @include(
            'treats.show_selects',
            [
                'name' => $selects_name,
                'language' => $selects_languages[$key],
                'model' => $selects_models[$key],
                'policy' => $selects_policies[$key]  ?? null,
                'show_type' => $selects_types[$key],
                'rank' => $selects_ranks[$key] ?? null,
            ]
        )
    @endforeach
@endif

总是出现上述错误 我的程序的大部分都包含在上面的代码中,它们是 treate 函数,现在大部分都可以工作了

最佳答案

$select_names 中的某些键可能不在其他数组中。 为其他数组定义默认值,就像为 $select_policies$select_ranks 所做的那样:

[
    'name' => $selects_name,
    'language' => $selects_languages[$key] ?? '',
    'model' => $selects_models[$key] ?? null,
    'policy' => $selects_policies[$key]  ?? null,
    'show_type' => $selects_types[$key] ?? null,
    'rank' => $selects_ranks[$key] ?? null,
]

关于php 7.4 xampp 尝试访问 null 类型值的数组偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63651302/

相关文章:

php - 如何使用 pdo 将字符串数组传递给 php 中的 plsql 例程

php - 如何解决 php 7.4 中的 l5-swagger 问题 -"Trying to access array offset on value of type bool"?

javascript 在 Php echo 中追加?

php - Yii,使用外键从其他表中获取值

php - 从一个表中获取信息并将返回的信息保存在新表中 - Laravel 5.2

mysql - Laravel 的回滚事务支持多态关系吗?

php - 消息 : Trying to access array offset on value of type null

php - 迁移到 PHP 8.0 : array_key_exists() improved performance. .. 不理解

php - 按预设随机排序列表的最有效方法

php - Laravel 5 - 多语言网站(LTR 和 RTL)