微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CSV联盟即使在修剪后仍在字符串开头显示一些空间

如何解决CSV联盟即使在修剪后仍在字符串开头显示一些空间

我正在使用https://csv.thephpleague.com/,读取csv的代码是:

if (!ini_get("auto_detect_line_endings")) {
    ini_set("auto_detect_line_endings",TRUE);
}

$csv = Reader::createFromPath($path,'r');
$input_bom = $csv->getInputBOM();
if ($input_bom === Reader::BOM_UTF16_LE || $input_bom === Reader::BOM_UTF16_BE) {
    $csv->addStreamFilter('convert.iconv.UTF-16/UTF-8');
}
$csv->skipEmptyRecords();
$csv->setHeaderOffset($header_row);
$csv_header = $csv->getHeader();

/**unit_number **/
$unit_number_key = array_search('unit_number',$request->row);
$unit_number_results = $csv->fetchColumn($unit_number_key);
$unit_number_lists = iterator_to_array($unit_number_results,false);
if($header_row > 0){
    $unit_number_lists = array_slice($unit_number_lists,$header_row);
}
$unitNumbers = array();
$unit_numbers = array_filter(array_unique($unit_number_lists));

foreach($unit_numbers as $uk => $uv){
    $r_trimmed_uv = trim($uv);
    $str_len = strlen($r_trimmed_uv);
    if(!isset($unitNumbers[$str_len])){
        $unitNumbers[$str_len] = $r_trimmed_uv;
    }
dd($unitNumbers);

dd上,结果显示为:

enter image description here

在这里,我们可以确认有10个字符(6个空格)和(4个数字)。我该如何解决它,我不知道它是否以不同的格式编码,这就是问题所在,或者我是否想根据CSV添加一些行。但是,我无法从这里删除此空间。

这是示例文件https://drive.google.com/file/d/1i3ry8AoGzfNG-K6AWpWvhzSQ8QkreOB0/view?usp=sharing

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。