gpt4 book ai didi

php - 数组元素中的未定义索引

转载 作者:搜寻专家 更新时间:2023-10-31 21:01:20 26 4
gpt4 key购买 nike

好像遇到了什么奇怪的事情。我正在将 Excel 文件的数据加载到数组中。我正在处理这样的事情

foreach ($data->toArray() as $value) {
dd($value);
if(!empty($value)){
foreach ($value as $v) {
dd($v['id']);
$insert[] = [
'id' => $v['id'],
'name' => $v['name']
];
}
}
}

现在第一个 dd()(laravel 输出)产生类似这样的东西

array:809 [▼
0 => array:20 [▼
"id" => "123"
"name" => "something"
]
...

所以我可以看到有一个名为 id 的数组元素。第二个 dd 调用此数组元素,生成输出 123

问题出在我用这些数据填充数组的地方。尽管我仍在使用适用于输出的 $v['id'],但在数组中我得到了错误

Undefined index: id

当索引存在时,为什么会出现这种情况?

谢谢

最佳答案

尝试添加一个 if 来检查键是否确实存在于您的数组中。这样可以避免出现key不存在,出现Undefined index: id错误的情况。

foreach ($data->toArray() as $value) {
if(!empty($value)){
foreach ($value as $v) {
if (array_key_exists("id",$v) &&
array_key_exists("name",$v)) {
$insert[] = [
'id' => $v['id'],
'name' => $v['name']
];
}
}
}
}

关于php - 数组元素中的未定义索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41574087/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com