我有一个函数,它循环遍历 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);