2017-10-30 8 views
0

私は読み込まれ、配列に変換されたExcelシートを持っています。ここ はコードです:空のキー=>値のペアを削除する方法2つの配列を結合し、返される結果に空のキーと値があります

Array 
(
    [intProjectSlNo] => 1069 
    [chvProjectNameEng] => New 
    [slug] => this-is -test 
    [nchvSecType] => 1754349 
    [] => 
) 

:私はこの配列$ dataInsを印刷するとき

$filename = $_FILES['importProjects']['tmp_name']; 
    $objPHPExcel = PHPExcel_IOFactory::load($filename); 

     $i = 0; 
     $all_sheet = $objPHPExcel->getSheetCount(); //total number of sheets 
     $arrayInsertProject = array(); 
     $arrayUpdateProject = array(); 
     while ($i < $all_sheet){ 
      $objPHPExcel->setActiveSheetIndex($i); 
      $allDataInSheet = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true); 
      $arrayCount = count($allDataInSheet); // Here get total count of rows from the sheet 
      $column = 'A'; 
      $project_cnt=1; 
      $dataIns = array(); 
      for ($row = 1; $row <= $arrayCount; $row++) { //loop through rows 
       if($row ==1){ 
        $highestColumn = $objPHPExcel->getActiveSheet()->getHighestColumn(); 
        $rowDataHeader = $objPHPExcel->getActiveSheet()->rangeToArray('A' . $row . ':' . $highestColumn . $row, 
        NULL, 
        TRUE, 
        FALSE); 
        $rowDataHeader = array_reduce($rowDataHeader, 'array_merge', array());  
       }else { 
        $highestColumn = $objPHPExcel->getActiveSheet()->getHighestColumn(); 

        $rowData = $objPHPExcel->getActiveSheet()->rangeToArray('A' . $row . ':' . $highestColumn . $row, 
        NULL, 
        TRUE, 
        FALSE); 
        $dataIns = array_combine($rowDataHeader, $rowData); 
       } 
      } 
     } 

、私はこのような何かを得ますか?

答えて

0

あなたのコードのwhileループ

foreach($dataIns as $key=>$value) 
{ 
    if(is_null($value) || $value == '') 
     unset($dataIns[$key]); 
} 

print_r($dataIns); 
後にこれを追加します。
関連する問題