標籤:比較 中英文 etc bst -- xpl 是什麼 逸出字元 雙引號
http://www.zretc.com/technologyDetail/438.html
字串操作可以說是PHP入門學習中比較常用,也是比較基礎的一項了,那麼在PHP入門學習中都有哪些字串的操作需要我們注意的呢?
1.單引號和雙引號的區別
在PHP中,字串的定義可以使用英文單引號‘ ‘,也可以使用英文雙引號" ";
$str=‘hello‘;
echo "str is $str"; //運行結果: str is hello
echo ‘str is $str‘; //運行結果: str is $str
2.去除字串首尾的空格
trim去除一個字串兩端空格。echo trim(" 空格 ")."
";
rtrim是去除一個字串右部空格,其中的r是right的縮寫。echo rtrim(" 空格")."
";
ltrim是去除一個字串左部空格,其中的l是left的縮寫。echo ltrim(" 空格")."
";
3.字串的串連 用英文的點號.來串連兩個字串。$hello=‘hello‘;
$world=‘ world‘;
$hi = $hello.$world;
4.擷取字串的長度
使用mb_strlen()函數擷取字串中中文長度。echomb_strlen(‘我愛你‘,"UTF8");
使用strlen()函數擷取字串中英文長度。echo strlen(‘hello‘);
5.字串的截取
英文字串截取函數substr(字串變數,開始截取的位置,截取個數); echo substr(‘i love you‘, 2, 4);
中文字串截取函數mb_substr(字串變數,開始截取的位置,截取個數);
echo mb_substr(‘我愛你,中國‘, 4, 2, ‘utf8‘);
6.尋找字串
函數說明:strpos(要處理的字串, 要定位的字串, 定位的起始位置[可選])
7.替換字串
函數說明:str_replace(要尋找的字串, 要替換的字串, 被搜尋的字串, 替換進行計數[可選])
將錯誤的Chian替換為China: echo str_replace(‘Chian‘,‘China‘,‘I Love Chian‘);
8.格式化字串
函數說明: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.字串的轉義
php字串轉義函數addslashes()
函數說明:用於對特殊字元加上逸出字元,返回一個字串
傳回值:一個經過轉義後的字串
$str = "what‘s your name?";
echo addslashes($str);//輸出:what‘s your name?
10.字串的合并與分割
(1) php字串合并函數implode():
函數說明:implode(分隔字元[可選], 數組)
傳回值:把數組元素組合為一個字串
$arr = array(‘Hello‘, ‘World!‘);
$result = implode(‘‘, $arr);
print_r($result);//結果顯示Hello World!
(2)php字串分隔函數explode()
函數說明:explode(分隔字元[可選], 字串)
傳回值:函數返回由字串組成的數組
$str = ‘apple,banana‘;
$result = explode(‘,‘, $str);
print_r($result);//結果顯示array(‘apple‘,‘banana‘)
以上就是PHP入門學習中常用的字串操作了,想學習和瞭解更多PHP入門學習知識請登入中軟國際教育集團技術知識庫!
PHP入門學習——字串操作