我试图在循环中从 csv 文件中输出行,但如果在文件中,bom
则文件无法正确处理行。
如何去除bom
?
if (($handle = fopen($this->filename, "r")) !== FALSE) {
$delimiter = $this->detectDelimiter($this->filename);
$row = 0;
while (($data = fgetcsv($handle, 1000, $delimiter)) !== FALSE) {
if($row === 0 && $data[0] == 'first_name'){//здесь даже если значение 'first_name'
// то проверка не срабатывает если в файле `bom`
continue;
}
为您的字符串尝试以下正则表达式:
或者,您可以使用类似的功能: