Php 将CI上的CSV读取到数组多维
我花了一个晚上努力阅读csv,并将它们放入CI的数组中。 csv如下所示:Php 将CI上的CSV读取到数组多维,php,codeigniter,csv,Php,Codeigniter,Csv,我花了一个晚上努力阅读csv,并将它们放入CI的数组中。 csv如下所示: NO,EIR IN,CONT,TYPE,INDEPO,JAM,KODE VSL,VESSEL,VOY,CONSIG,COND IN,CLEAN,TARE,GROSS,KAPASITAS,EX CARGO,LAST AIR),LAST HIDRO,MANU,BUILDER,OWNER 1,1545053 ,EOLU 1111111,XXXX,21-11-2015,13:00,ABO,ALBERT OLDENDOR
NO,EIR IN,CONT,TYPE,INDEPO,JAM,KODE VSL,VESSEL,VOY,CONSIG,COND IN,CLEAN,TARE,GROSS,KAPASITAS,EX CARGO,LAST AIR),LAST HIDRO,MANU,BUILDER,OWNER
1,1545053 ,EOLU 1111111,XXXX,21-11-2015,13:00,ABO,ALBERT OLDENDORFF ,N001 ,ASTABUMI CIPTA ,DMG,DIRTY, 2400, 20000, 5000,FOOD , - - , - - ,10-11 , ,APL
2,1545052 ,EOLU 1234567,IM04,21-11-2015,10:00,202,WAN HAI 202 ,N 001 ,ANUGERAH AGUNG LUMIN,AVL,DIRTY, 2400, 20000, 1000,MAKANAN , - - , - - ,11-13 , ,APL
Array (
[1] => Array (
[ NO] => 1
[EIR IN] => 1545053
[CONT] => EOLU 1111111
[TYPE] => XXXX
[INDEPO] => 21-11-2015
[JAM] => 13:00
[KODE VSL] => ABO
[VESSEL] => ALBERT OLDENDORFF
[VOY] => N001
[CONSIG] => ASTABUMI CIPTA
[COND IN] => DMG
[CLEAN] => DIRTY
[TARE] => 2400
[GROSS] => 20000
[KAPASITAS] => 5000
[EX CARGO] => FOOD
[LAST AIR)] => - -
[LAST HIDRO] => - -
[MANU] => 10-11
[BUILDER] =>
[OWNER] => APL
)
[2] => Array (
[ NO] => 2
[EIR IN] => 1545052
[CONT] => EOLU 1234567
[TYPE] => IM04
[INDEPO] => 21-11-2015
[JAM] => 10:00
[KODE VSL] => 202
[VESSEL] => WAN HAI 202
[VOY] => N 001
[CONSIG] => ANUGERAH AGUNG LUMIN
[COND IN] => AVL
[CLEAN] => DIRTY
[TARE] => 2400
[GROSS] => 20000
[KAPASITAS] => 1000
[EX CARGO] => MAKANAN
[LAST AIR)] => - -
[LAST HIDRO] => - -
[MANU] => 11-13
[BUILDER] =>
[OWNER] => APL
)
)
基于此,我用csv来阅读它。但是,结果并不符合我的预期,
结果是:
Array
(
[0] => Array
(
[] => NO,EIR IN,CONT,TYPE,INDEPO,JAM,KODE VSL,VESSEL,VOY,CONSIG,COND IN,CLEAN,TARE,GROSS,KAPASITAS,EX CARGO,LAST AIR),LAST HIDRO,MANU,BUILDER,OWNER
)
[1] => Array
(
[] => 1,1545053 ,EOLU 1111111,XXXX,21-11-2015,13:00,ABO,ALBERT OLDENDORFF ,N001 ,ASTABUMI CIPTA ,DMG,DIRTY, 2400, 20000, 5000,FOOD , - - , - - ,10-11 , ,APL
)
[2] => Array
(
[] => 2,1545052 ,EOLU 1234567,IM04,21-11-2015,10:00,202,WAN HAI 202 ,N 001 ,ANUGERAH AGUNG LUMIN,AVL,DIRTY, 2400, 20000, 1000,MAKANAN , - - , - - ,11-13 , ,APL
)
)
这很奇怪,因为标题是作为数组的一项跟随的。如何将它们放入这样的数组中:
NO,EIR IN,CONT,TYPE,INDEPO,JAM,KODE VSL,VESSEL,VOY,CONSIG,COND IN,CLEAN,TARE,GROSS,KAPASITAS,EX CARGO,LAST AIR),LAST HIDRO,MANU,BUILDER,OWNER
1,1545053 ,EOLU 1111111,XXXX,21-11-2015,13:00,ABO,ALBERT OLDENDORFF ,N001 ,ASTABUMI CIPTA ,DMG,DIRTY, 2400, 20000, 5000,FOOD , - - , - - ,10-11 , ,APL
2,1545052 ,EOLU 1234567,IM04,21-11-2015,10:00,202,WAN HAI 202 ,N 001 ,ANUGERAH AGUNG LUMIN,AVL,DIRTY, 2400, 20000, 1000,MAKANAN , - - , - - ,11-13 , ,APL
Array (
[1] => Array (
[ NO] => 1
[EIR IN] => 1545053
[CONT] => EOLU 1111111
[TYPE] => XXXX
[INDEPO] => 21-11-2015
[JAM] => 13:00
[KODE VSL] => ABO
[VESSEL] => ALBERT OLDENDORFF
[VOY] => N001
[CONSIG] => ASTABUMI CIPTA
[COND IN] => DMG
[CLEAN] => DIRTY
[TARE] => 2400
[GROSS] => 20000
[KAPASITAS] => 5000
[EX CARGO] => FOOD
[LAST AIR)] => - -
[LAST HIDRO] => - -
[MANU] => 10-11
[BUILDER] =>
[OWNER] => APL
)
[2] => Array (
[ NO] => 2
[EIR IN] => 1545052
[CONT] => EOLU 1234567
[TYPE] => IM04
[INDEPO] => 21-11-2015
[JAM] => 10:00
[KODE VSL] => 202
[VESSEL] => WAN HAI 202
[VOY] => N 001
[CONSIG] => ANUGERAH AGUNG LUMIN
[COND IN] => AVL
[CLEAN] => DIRTY
[TARE] => 2400
[GROSS] => 20000
[KAPASITAS] => 1000
[EX CARGO] => MAKANAN
[LAST AIR)] => - -
[LAST HIDRO] => - -
[MANU] => 11-13
[BUILDER] =>
[OWNER] => APL
)
)
下面是与您的csv一起工作的代码,您可以将其放入帮助器中
<?php
$file = file("./csv.csv");
$column_names = array_map("trim", explode(",", $file[0]));
$data = array();
for($i = 1; $i < count($file); $i++)
{
$line = $file[$i];
$column_values = array_map("trim", explode(",", $line));
$data[ $i ] = array_combine($column_names, $column_values);
}
var_dump($data);
也许这就是你想要得到的