>我有一个.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;
}