【发布时间】:2013-08-26 21:08:22
【问题描述】:
我有一个函数,它循环遍历 excel 列。它昨天工作,但现在我遇到了问题。根据我的var_dump(),我的函数正在返回false 它甚至没有进入 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);
【问题讨论】: