php 7.4 xampp尝试访问null类型值上的数组偏移量
我正在与lravel 7项目合作 以前我使用xamppphp 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,
7.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,
$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
所做的那样。看看这个