Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php 7.4 xampp尝试访问null类型值上的数组偏移量_Php_Laravel_Php 7.4 - Fatal编程技术网

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

php 7.4 xampp尝试访问null类型值上的数组偏移量,php,laravel,php-7.4,Php,Laravel,Php 7.4,我正在与lravel 7项目合作 以前我使用xampp7.3.21/PHP7.3.21,一切都很好 我升级到xampp7.4.9/PHP7.4.9,我得到了 Trying to access array offset on value of type null 在我的大部分时间里 这就是一个例子 public function show ( $id, // selects $selects_names, $selects_languages,

我正在与lravel 7项目合作 以前我使用xampp
7.3.21/PHP7.3.21
,一切都很好 我升级到xampp
7.4.9/PHP7.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
    ));
}
这是刀片代码

    @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\u policies
$select\u 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,
]

您可以调试数组选择名称,并查看访问数组的格式,然后这样做。在视图中使用
@if(count($selects\u names))
是否确定
$select\u names
中的所有键都存在于所有其他数组中?尝试为其他数组定义默认值,就像为
$select\u policies
$select\u ranks
所做的那样。看看这个