如何解决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
上,结果显示为:
在这里,我们可以确认有10个字符(6个空格)和(4个数字)。我该如何解决它,我不知道它是否以不同的格式编码,这就是问题所在,或者我是否想根据CSV添加一些行。但是,我无法从这里删除此空间。
这是示例文件:https://drive.google.com/file/d/1i3ry8AoGzfNG-K6AWpWvhzSQ8QkreOB0/view?usp=sharing
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。