PHP基礎學習----字串操作
1.單引號和雙引號的區別
在php中,字串的定義可以使用英文單引號'',也可以使用英文雙引號“”;
<?php $str = 'hello'; echo "str is $str";//執行結果:str is hello echo 'str is $str'; //執行結果:str is $str
單引號不解析變數
2.字串的連線 用英文的點好.來連線兩個字串。
<?php $hello = 'hello'; $world = 'world'; $hi = $hello.$world;
3.去除字串首尾的空格
trim去除一個字串兩端空格
rtrim去除一個字串右部的空格,其中r是right的縮寫。
ltrim去除一個字串左部的空格,其中l是left的縮寫。
4.獲取字串的長度
strlen()函式獲取字串長度
mb_strlen()函式獲取字串中文長度
5.字串擷取
英文字串擷取函式substr(字串變數,開始擷取的位置,擷取個數);
中文字串擷取函式mb_substr(字串變數,開始擷取的位置,擷取個數);
6.查詢字串
strpos(要處理的字串,要定位的字串,定位的起始位置[可選]);
7.替換字串
str_replace(要查詢的字串,要替換的字串,被搜尋的字串,替換進行計數[可選]);
8.格式化字串
sprintf()函式
<?php$number = 2; $str = "Shanghai"; $txt = sprintf("There are %u million cars in %s.",$number,$str); echo $txt; ?>
函式說明:sprintf(格式, 要轉化的字串)
echo sprintf('%01.3f','100.1'); -->100.100
sprintf('%01.2f', '99.9');
這個 %01.2f 是什麼意思呢?
%:起始字元,表示指定格式開始。
0:跟在 % 符號後面的是 0, 是 "填空字元" ,表示如果位置空著就用0來填滿。
1:規定整個所有的字串佔位要有1位以上(小數點也算一個佔位)。如果把 1 改成 6,則 $result的值將為 099.90 。 因為,在小數點後面必須是兩位,99.90一共5個佔位,現在需要6個佔位,所以用0來填滿。
2 :小數點後的數字必須佔2位。 如果這時候,$str 的值為9.234,則 $result的值將為9.23
f:以f"轉換字元"結尾
9.字串的合併與分割
(1)php字串合併函式
implode(分隔符[可選],陣列);
返回值:把陣列元素組合為一個字串
(2)php字串分割函式
explode(分隔符[可選],字串);
返回值:函式返回由字串組成的陣列
10.字串的轉義
addslashes()用於對特殊字元加上轉義字元,返回一個字串
返回值:一個經過轉義後的字串
<?php $str = "what's your name?"; echo addslashes($str);//輸出:what\'s your name?
11.字串改變大小寫
strtolower()函式將字串全部轉化為小寫
strtoupper()函式將字串全部轉化為大寫
12.字元與ASCII碼
ord()函式可以返回字元的ASCII碼
chr()函式返回ASCII碼對應的字元
13.字串的比較
strcmp($str1,$str2);
strcasecmp($str1,$str2); 區分大小寫
strncmp($str1,$str2,$len); 用於比較字串的一部分
strncasecmp($str1,$str2,$len); 不區分大小寫
14.字串與HTML
htmlspecialchars()可以將字元轉化為HTML的實體形式。