Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将CI上的CSV读取到数组多维_Php_Codeigniter_Csv - Fatal编程技术网

Php 将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

我花了一个晚上努力阅读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 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);

也许这就是你想要得到的