008、字串處理的函數介紹

1、explode( ): 依要求的字串來切割字串,成為陣列儲存

<meta charset="utf-8"?>
<?php
//
//寫一個網址字串資料
$url = "www.google.com.tw";

//利用點 . 來分隔字串,切割字串後,會儲存成陣列到我們指定的變數 $url_arr
$url_arr = explode(".", $url);

//印出來看看
print_r($url_arr);

echo "<br>";
echo $url_arr[1];

?>

結果輸出:

Array ( [0] => www [1] => google [2] => com [3] => tw )
google

 

<meta charset="utf-8"?>
<?php
//
$food = "土司,法式,果汁,湯麵,蘋果";

//
$food_arr = explode(",", $food);

//
print_r($food_arr);

?>

結果輸出:

Array ( [0] => 土司 [1] => 法式 [2] => 果汁 [3] => 湯麵 [4] => 蘋果 )

 

2、implode( ): 將陣列資料合併成字串

<meta charset="utf-8"?>
<?php
//
$food = array ("土司","法式","果汁","湯麵","蘋果" );
print_r($food);
echo "<br>";

//
$food_str = implode("@", $food);

//
print_r($food_str);

?>

結果輸出:

Array ( [0] => 土司 [1] => 法式 [2] => 果汁 [3] => 湯麵 [4] => 蘋果 )
土司@法式@果汁@湯麵@蘋果

 

3、nl2br( ): 將 \n換行字元加上HTML格式的換行字元<br>

學這個函數,是因為在網頁輸入表單內容時,換行字元是儲存成 \n,在網頁HTML語法畫面裡是無法正常換行顯示,所以要能加入<br>來換行

<meta charset="utf-8"?>
<?php
//
$str = "床前明月光,\n疑是地上霜,\n舉頭望明月,\n低頭思故鄉。";
echo nl2br($str);

?>

結果輸出:

床前明月光,
疑是地上霜,
舉頭望明月,
低頭思故鄉。

 

4、trim( ): 去除字串兩側空白或其他符號

預設會清除空白,還有其他符號:"\0"、"\t"、"\n"、"\x0B"、"\r"、" "

是用在一行的輸入欄位,尤其是登入驗證的帳號密碼欄位,怕使用者輸入時不小心多按了空白鍵

<meta charset="utf-8"?>
<?php
//
$user = "    jimmy0206 ";
echo trim($user);

?>

結果輸出:

jimmy0206

shape
shape