1

我是 PHP 和 ZEND 的新手。在将它们插入数据库之前,我读取了 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
4

2 回答 2

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

                    $item = trim($item);
                    if ($col != 2) {
                        $item = str_replace(array('-', ' '), "", $item);
                        if (!is_numeric($item)) {
                            $item = NULL;
                        }
                    }
                    $items[] = $item;
于 2012-11-27T06:45:51.333 回答
0
$items[] = $cell->getValue();
$items[]=trim($items[]);

试试这个

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

删除以下行

$items[]=trim($items[]);
于 2012-11-26T10:48:33.173 回答