Excel 列をループする関数があります。昨日は機能していましたが、現在問題が発生しています。私の関数は、 for ループfalse
にvar_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);