0

Excel 列をループする関数があります。昨日は機能していましたが、現在問題が発生しています。私の関数は、 for ループfalsevar_dump()入ることさえありません (そのループ内で「ここ」にエコーアウトしましたが、何もエコーされませんでした)。なぜ機能しないのですか?

$max_col正しい最大列を返します

function get_col(PHPExcel $excel, $search, $row = 5, $col = "A"){
    $max_col = (string)$excel->getActiveSheet()->getHighestColumn(); // returns BH
    for($i = (string)$col; $i <= $max_col; $i++){
        $val    = trim($excel->getActiveSheet()->getCell("{$i}{$row}")->getValue());
        $search = preg_quote($search);
        if(preg_match("/$search/isU", $val)){
            return "$i";
        }
    }
    return false;
}

関数を呼び出す方法は次のとおりです。

$col = get_col($excel, $sku, 5, "Q");
var_dump($col);
4

1 に答える 1