gpt4 book ai didi

php - 读取多个 CSV 文件

转载 作者:行者123 更新时间:2023-12-04 06:22:14 25 4
gpt4 key购买 nike

需要提取大量信息,即

文件 1:

 10948|Book|Type1

文件2:
SHA512||0||10948

文件 3:
0|10948|SHA512|c3884fbd7fc122b5273262b7a0398e63

我想把它变成像
 c3884fbd7fc122b5273262b7a0398e63|SHA512|Type1|Book

我无权访问实际数据库,有什么办法可以做到这一点?主要是找 $id = $file1[0]; if($file3[1] == $id)或者其他东西,除非那里更有效率。

每个 CSV 文件都有 100k-300k 行。我不在乎是否需要一段时间,我可以让它在 EC2 上运行一段时间。

最佳答案

$data = array();

$fh = fopen('file1') or die("Unable to open file1");
while(list($id, $val1, $val2) = fgetcsv($fh, 0, '|')) {
$data[$id]['val1'] = $val1;
$data[$id]['val2'] = $val2;
}
fclose($fh);

$fh = fopen('file2') or die ("Unable to open file2");
while(list($method, null, null, null, $id) = fgetcsv($fh, 0, '|')) {
$data[$id]['method'] = $method;
}
fclose($fh);

$fh = fopen('file3') or die("Unable to open file3");
while(list(null, $id, null, $hash) = fgetcsv($fh, 0, '|')) {
$data[$id]['hash'] = $hash;
}
fclose($fh);

乏味,但是如果你得到一个包含你想要的数据的数组。将其作为另一个 csv 输出作为练习留给读者(提示:参见 fputcsv() )。

关于php - 读取多个 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6413762/

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