Php trim()在这个验证检查中实际上做了什么?

Php trim()在这个验证检查中实际上做了什么?,php,validation,trim,Php,Validation,Trim,我正在读一本PHP书,下面的短语是什么意思 为了消除前导和尾随空格,我们使用trim()函数 它用于以下条件检查: if(!empty(trim($_POST['username'])) && !empty(trim($_POST['email']))) { } empty正在检查以确保用户名和电子邮件变量不为空 !!不意味着 这里是空的 如果变量不存在或其值等于FALSE,则认为该变量为空。如果变量不存在,empty()不会生成警告 trim 删除stringStrip开头和

我正在读一本PHP书,下面的短语是什么意思

为了消除前导和尾随空格,我们使用trim()函数

它用于以下条件检查:

if(!empty(trim($_POST['username'])) && !empty(trim($_POST['email'])))
{
}

empty
正在检查以确保用户名和电子邮件变量不为空

!!不意味着

这里是空的

如果变量不存在或其值等于FALSE,则认为该变量为空。如果变量不存在,empty()不会生成警告

trim

删除stringStrip开头和结尾的所有空白 空格(或其他字符)的开头和结尾 串

所以如果你有一根绳子
“用户”
trim(“用户”)
返回
“user”

函数用于删除字符串中的空格。 例如:

$str = ' abc ';
echo trim($str);
// output will be: abc
因此,正如您所看到的,它从字符串的开头和结尾删除了空格。您可以使用
ltrim()
从左侧删除空格,或使用
rtrim()
从右侧删除空格

希望能有所帮助。

trim()函数用于删除字符串两侧的空格和其他预定义字符。相关函数:ltrim()-从字符串左侧删除空格或其他预定义字符。rtrim()-删除字符串右侧的空白或其他预定义字符。 请访问以下网址:-


我希望通过访问此链接,您可以了解有关微调功能的更多信息。

完全按照它所说的那样消除前导和尾随空格,
trim(“a”)==“a”→ 它完全按照
从字符串的开头和结尾去除空白(或其他字符)
中所说的做,它修剪字符串的前导和尾随空白。但是为什么要求您在条件检查中进行格式设置呢?当输入用户名时,我们只需检查字段是否为空。有些用户会在输入用户名之前或之后意外地键入空格。这主要用于在用户出错时帮助用户。这不是你通常会使用trim的东西,但这是一个不错的例子。仍然不清楚,伙计。我对trim()的理解是,它格式化文本,删除不必要的空格,但我们的条件检查职责是查看字段是否留空。如果要使用echo()函数显示$\u POST的变量值,我不会问这个问题。我提出了这个疑问,因为我们没有必要在条件检查中进行格式化。这段代码不是这样做的。它不检查字段是否为空。它确保在删除所有空白后它不是空的。我再也解释不清楚了。看看这里的操作顺序,有区别。如果您不理解其中的差异,请尝试使用各种不同的输入运行带有或不带有任何一个函数的代码,并查看差异。你可以质疑为什么要这样做,没关系。我个人也不会这样做。有无数种方法可以进行用户输入验证,这就是isoh好的,让我试着通过运行带有和不带trim()函数的代码来理解。非常感谢您抽出时间向我详细解释:)