我正在处理由远程系统创作的 CSV。我不想假设他们不会更改他们提供的字段或顺序,所以我正在解析字段 CSV 中索引的标题行,并将它们映射到我可以用于查找和更新的数组中。
事情是我这样做的方式测试索引为零的错误:
foreach ($field_map_array as $local_field => $silverpop_field) {
if ($idx = array_search($silverpop_field, $fields)) {
$local_to_sp[$local_table][$local_field] = $idx;
} // index found
}
有什么更好的方法来做到这一点?