【发布时间】:2017-05-25 06:04:12
【问题描述】:
似乎正在经历一些奇怪的事情。我正在将 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'],但在数组中我得到了错误
未定义索引:id
当索引存在时,为什么会出现这种情况?
谢谢
【问题讨论】:
-
也许错误是指另一个索引而不是第一个。你确定所有的数组都有 id 和 name 属性吗?
-
而不是
dd()使用dump()并检查它何时失败.. -
可能是因为下一个索引
1,2, .. etc => array:20 [▼ "somevar" => "something"不包含这样的"id"=>..