protected function removeBOM(array $record, int $bom_length, string $enclosure): array
    {
        if (0 === $bom_length) {
            return $record;
        }

        $record[0] = mb_substr($record[0], $bom_length);
        if ($enclosure.$enclosure != substr($record[0].$record[0], strlen($record[0]) - 1, 2)) {
            return $record;
        }

        $record[0] = substr($record[0], 1, -1);

        return $record;
    }
protected function removeBOM(array $record, int $bom_length, string $enclosure): array
    {
        if (0 === $bom_length) {
            return $record;
        }

        $record[0] = mb_substr($record[0], $bom_length);
        if ($enclosure.$enclosure != substr($record[0].$record[0], strlen($record[0]) - 1, 2)) {
            return $record;
        }

        $record[0] = substr($record[0], 1, -1);

        return $record;
    }
protected function removeBOM ( array $ record , int $ bom_length , string $ enclosure ) : array { if ( 0 === $ bom_length ) { return $ record ; } $ record [ 0 ] = mb_substr ( $ record [ 0 ] , $ bom_length ) ; if ( $ enclosure . $ enclosure != substr ( $ record [ 0 ] . $ record [ 0 ] , strlen ( $ record [ 0 ] ) - 1 , 2 ) ) { return $ record ; } $ record [ 0 ] = substr ( $ record [ 0 ] , 1 , - 1 ) ; return $ record ; }
Strip the BOM sequence from a record.

@param string[] $record

@return string[]
Strip the BOM sequence from a record .