Answers:
$name = str_replace(' ', '_', $name);
致电http://php.net/str_replace:$input = str_replace(' ', '_', $input);
使用str_replace:
str_replace(" ","_","Alex Newton");
Strtr
替换单个字符而不是字符串,因此对于此示例是一个很好的解决方案。据说strtr
速度比str_replace
(但在这种情况下,它们都快得无法估量)。
echo strtr('Alex Newton',' ','_');
//outputs: Alex_Newton
str_replace
-这是明显的解决方案。但有时您需要知道确切的空间。我在csv文件中的空格有问题。
有两个字符,但其中一个是0160(0x0A0),另一个是不可见的(0x0C2)
我的最终解决方案:
$str = preg_replace('/\xC2\xA0+/', '', $str);
我从mc的HEX查看器中找到了不可见的符号(午夜查看器-F3-F9)
'/\s+/'
呢