2017-07-25 24 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()以刪除右側空格。

希望能有所幫助。

相關問題