2017-07-25 23 views
-9

我正在阅读一本PHP书,下面的短语是什么意思?trim()在这个验证检查中实际做了什么?

要消除前导和尾随空白,我们使用trim()函数。

它在以下条件检查正在使用:

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

它确实说明它会消除前导和尾随whitespace_,trim(“a”)==“a”;' –

+3

→http://php.net/trim – deceze

+0

https://www.w3schools。 com/php/func_string_trim.asp – Kshitiz

回答

0

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

!表示不

下面是空的呢http://php.net/manual/en/function.empty.php

,如果它不存在,或者其值等于FALSE的变量被认为是空的。如果变量不存在,empty()不会生成警告。

trim

将删除stringStrip 空格(或其它字符)的开始和结束时从 串

http://php.net/manual/en/function.trim.php

的开头和末尾的所有空格

所以,如果你有一个字符串 " user " trim(" user ") 返回"user"

+0

但为什么你要求你在条件检查中进行格式化?何时,我们所需要的只是检查字段或保留空白。 – Naresh

+0

某些用户在输入用户名之前或之后会意外键入空格。这主要用于在用户错误的情况下帮助用户。这不是你通常会使用trim的东西,但它是一个体面的例子。 – Caimen

+0

还不清楚哥们。我所理解的trim()是它将文本格式化,去除不必要的空格,但我们的条件检查任务是查看字段是否保留空白。如果是使用echo()函数显示$ _POST的变量值,我不会问这个问题。我提出了这个疑问,因为我们没有必要在条件检查中进行格式设置。 – Naresh

0

trim()函数被用于去除在一个字符串中空格。 例如:

$str = ' abc '; 
echo trim($str); 
// output will be: abc 

所以,你可以看到,它删除从一开始就和字符串的结尾空格。您可以使用ltrim()删除左侧空格或rtrim()以删除右侧空格。

希望能有所帮助。

相关问题