PHP初学者 - 关联数组的问题

时间:2016-08-06 04:15:31

标签: php

我正在尝试获取一个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

0 个答案:

没有答案