我正在尝试获取一个id号文件,并从另一个文件中找到与这些号码相关联的名称,并以id,name
形式打印csv。
Def.csv文件的格式为
1;128;34;64;Uppland,
2;0;36;128;Östergötland,
3;128;38;192;Småland,
第一个数字是ID,最后一个字段是名称。
ID.csv只是没有特定顺序的ID,带有逗号和新行。即。
12, \n
这是(更新的,坏的)脚本:
<?php
$ID;
$names;
$both = array();
$row = 0;
echo ("1\n");
if (($handle = fopen("IDs.csv", "r+")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$ID[$row] = $data[0];
$row++;
//print_r($ID);
}
}
print_r($ID);
fclose($handle);
if (($handle = fopen("Defs.csv", "r+")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
$Names = $data[4];
// DEBUG, works// echo "$Names";
}
}
fclose($handle);
for ($c = 0; $c < $row; $c++)
{
$Both[$ID[$c]] = $Names[$ID[$c]];
}
foreach ($Both as $key => $value)
{
echo "$key,$value\n";
}
?>
这是我当前的输出
Array
(
[0] => 2
[1] => 3
[2] => 1
)
2,t
3,l
1,u
这里的小测试案例应该是2,Östergötland3,Småland和1,Uppland