PHP fgetcsv() - 将第二个值作为第二个键

  • 本文关键字:第二个 fgetcsv PHP php csv
  • 更新时间 :
  • 英文 :


>我有一个.csv文件,其中包含银行编号和银行名称的列表,如下所示

10000000;BBk Berlin
10010010;Postbank Berlin
10010111;SEB Berlin
10010424;Aareal Bank
.......

当我像这样使用 fgetscv(( 时:

$filename = bank.csv;
if (file_exists($filename) && $file = fopen($filename, "r")) {
    while( !feof($file) ) {
        print_r(fgetcsv($file));
    }
}

这将给我一个像这样的单键数组

Array
(
    [0] => 10000000;BBk Berlin
)
Array
(
    [0] => 10010010;Postbank Berlin
)
Array
(
    [0] => 10010111;SEB Berlin
)
Array
(
    [0] => 10010424;Aareal Bank
)

我想要的是这个:

Array
(
    [0] => 10000000 [1] => BBk Berlin
)

因此,银行名称是数组中的单独键。我怎样才能做到这一点?也许 fgetcsv(( 不适合我?

fgetcsv 的第三个参数是分隔符,所以你必须相应地设置它

fgetcsv($file, 0, ';')

你的问题是,fgetcsv 默认使用逗号,分隔符。您需要将其更改为;分号。那么你就不需要再爆炸了:)

function process_csv($file) {
    $file = fopen($file, "r");
    $data = array();
    while (!feof($file)) {
        $data[] = fgetcsv($file,null,';');
    }
    fclose($file);
    return $data;
}

最新更新