[PHP]PHP與空白字串相遇的判斷及處理

摘要:[PHP]PHP與空白字串相遇的判斷及處理

 
今天在為想鐵人賽文章懊惱時,突然想起曾經有朋友問過,假如要判斷使用者輸入帳號或密碼有加空白的話,要該怎判別及處理?
 
想了想,請求Google大神,看到有網友說可以用trim,試了一下,是可以把首尾誤填入的空白拿掉
 
那假如是中間有空白呢...?
該怎把空白取代掉呢...?
查詢到替換的函式preg_replace,在官方有說明到,需使用正規表達法來表示,果真可以把空白給取代掉
(參考資料:
 
做了一個簡單的範例,程式碼如下:
<?php
    $str = "  This  is  a  good   idea. ";
   
    $count=strlen($str);
    echo "未動作前:".$str."<br />字元:".$count."<br />";
   
    $str = trim($str);
    $count=strlen($str);
    echo "使用trim動作後:".$str."<br />字元:".$count."<br />";

    $str = preg_replace('/\s/', '', $str);
    $count=strlen($str);
    echo "使用preg_replace動作後:".$str."<br />字元:".$count."<br />";
?>

執行輸出畫面如下: