1, 我们在导入excel数据的时候,有些时候需要数据的准确性,所以空格必须去除。

一开始我直接使用 trim() 发现不可以去除掉,后来发现这里的空格不是像程序正常的空,把他复制出来放到sublime中发现

0xa0是什么?
在ASCII中,0xa0表示汉字的开始。
0xa0代表十进制160。
十六进制整常数以0X或0x开头,其数码取值为09,AF或a~f。
所以直接只用trim 是不好使的,需要使用正则给他干掉!
preg_replace("/(\s|\ \;| |\xc2\xa0)/","",$content);
完美解决,亲测有效。
在处理Excel数据导入时,遇到非正常空格导致的数据准确性问题。0xa0是一种特殊的空格,不被常规的trim()函数处理。解决方法是使用正则表达式 preg_replace(/(s| | |xc2xa0)/$content) 进行替换,此方法已亲测有效。
1213

被折叠的 条评论
为什么被折叠?



