php 7.4 xampp Попытка получить доступ к смещению массива для значения типа null

Я работал с проектом 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
    ));
}

и это код лезвия

    @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

и всегда получаю указанную выше ошибку, большая часть моей программы включена из приведенного выше кода, они являются функцией, и теперь большая часть ее теперь работает


person softya    schedule 29.08.2020    source источник
comment
вы можете отладить массив selects_names и посмотреть, каков формат доступа к массиву, и сделать это так.   -  person Naveed Ali    schedule 29.08.2020
comment
Использовать @if(count($selects_names)) в поле зрения   -  person Sobir    schedule 29.08.2020
comment
Вы уверены, что все ключи в $select_names существуют во всех других массивах? Попробуйте определить значение по умолчанию для других массивов, как вы это делали для $select_policies и $select_ranks. И проверьте этот вопрос   -  person Prince Dorcis    schedule 29.08.2020


Ответы (1)


Некоторого ключа в $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,
]
person Prince Dorcis    schedule 29.08.2020