我有一个函数,它循环遍历 excel 列。它昨天工作,但现在我遇到了问题。我的函数false根据我的返回var_dump()它甚至没有进入 for 循环(我已经在该循环中回显了“这里”并且没有回显)。为什么它不起作用?
$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);