2012-11-26 52 views
1

我是PHP和ZEND中的新成員。我讀取excel文件並在將數據插入數據庫之前檢查值。閱讀並檢查Excel文件

for ($row = 2; $row <= $highestRow; ++$row) {//MM 
       $items = array(); 
       for ($col = 1; $col < $highestColumnIndex; ++$col) { 
        $cell = $objWorksheet->getCellByColumnAndRow($col, $row); 
        $items[] = $cell->getValue(); 
        $items[]=trim($items[]); 
        if ($col = 2)      { continue; 
        }else{ 
         $items[]=preg_replace("/^[-\s]$/", "", $items);// or abs($items[]); 
         if(!is_numeric ($items)){ 
         $items[]=null;     
        } 
        } 
       } 
       $rating = mysql_escape_string($items[0]); 

     and so on... 

我得到這個錯誤:

Fatal error: Cannot use [] for reading in C:\Program Files\Apache Software Foundation\httpd-2.2.21\htdocs\project\zend\application\modules\admin\models\bankranking\BankRankAdmin.php on line 204 

回答

0
$items[] = $cell->getValue(); 
$items[]=trim($items[]); 

試試這個

$items[] = trim($cell->getValue()); 

刪除以下行

$items[]=trim($items[]); 
+0

我已經嘗試過,並且發生了另一個錯誤:致命錯誤:在C:\ Program Files \ Apache Software Foundation \ httpd-2.2.21 \ htdocs \ project \ zend中,134217728字節的內存大小已耗盡(嘗試分配35個字節) \ application \ modules \ admin \ model s \ bankranking \ BankRankAdmin.php 204行 –

0
$item = $cell->getValue(); 

        $item = trim($item); 
        if ($col != 2) { 
         $item = str_replace(array('-', ' '), "", $item); 
         if (!is_numeric($item)) { 
          $item = NULL; 
         } 
        } 
        $items[] = $item;