PHP函数trim()不从字符串中间剥去空格

use*_*417 6 php string trim

我有一些很直接的代码,但出了点问题.以下代码

$title = $_POST['templatename'];
$user = $_POST['username'];
$selectedcoordinates = $_POST['templatestring'];

$title = trim($title);
$user = trim($user);


$filename = $title . "_by_" . $user;

var_dump($title);
var_dump($user);
var_dump($filename);
Run Code Online (Sandbox Code Playgroud)

返回:

string(11) "Single Tile"
string(6) "Author"
string(21) "Single Tile_by_Author" 
Run Code Online (Sandbox Code Playgroud)

值来自HTML表单.为什么不"Single Tile"成为"SingleTile"

Pra*_*man 10

该函数trim()仅从字符串的开头和结尾删除空格(以及控制字符,如\n).

$title = str_replace(" ", "", trim($title));
$user = str_replace(" ", "", trim($user));
Run Code Online (Sandbox Code Playgroud)

我只是想解决这个问题.因此,解决方案可能看起来很糟糕.无论如何,最好的用途是使用这种方式:

$title = str_replace(" ", "", $title);
$user = str_replace(" ", "", $user);
Run Code Online (Sandbox Code Playgroud)

我删除了该trim()功能,因为str_replace()它的工作trim().