Php 循环浏览信件不起作用

Php 循环浏览信件不起作用,php,string,for-loop,Php,String,For Loop,我有一个函数,它在excel列上循环。它昨天还在工作,但现在我有问题了。根据我的var\u dump()函数返回false,它甚至没有进入for循环(我在该循环中回显了“here”,但没有回显任何内容)。为什么不起作用 $max\u col返回正确的最大列 function get_col(PHPExcel $excel, $search, $row = 5, $col = "A"){ $max_col = (string)$excel->getActiveSheet()->

我有一个函数,它在excel列上循环。它昨天还在工作,但现在我有问题了。根据我的
var\u dump()
函数返回
false
,它甚至没有进入for循环(我在该循环中回显了“here”,但没有回显任何内容)。为什么不起作用

$max\u 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);
function get_col(PHPExcel $excel, $search, $row = 5, $col = "A"){
    $max_col = $excel->getActiveSheet()->getHighestColumn(); // returns BH
    $max_col++;
    for($i = $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;
}