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
$items[] = $cell->getValue();
$items[]=trim($items[]);

これで試してみてください

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

次の行を削除します

$items[]=trim($items[]);
于 2012-11-26T10:48:33.173 に答える
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 に答える