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的實體形式。
html_entity_decode(string,flags,character-set)把html實體轉換為字元
15.header-傳送原生http頭
header(string); 沒有返回值
header('content-type:text/html;charset=utf-8');設定頁面編碼格式
16.把字串分割為一串更小的部分
chunk_split(規定要分割的字串,可選,數字值,定義字串塊的長度。預設76,可選,字串值,定義在每個字串塊末端放置的內容。預設是\r\n)函式
python基礎學習字串操作
常用的字串操作 somestring.capitalize 首字母大寫,不需要引數 somestring.lower 將字母轉換為小寫 somestring.upper 將字母轉換為大寫 somestring.count 統計引數出現的次數 somestring.find 查詢引數的索引 somes...
python基礎學習 字串常見操作
s abcdefg 字串資料,切片後取出的資料都是字串型別 從左至右取值 從0開始 從右向左取值 從 1開始 print s 0 s s 0 a print s 1 s s 1 gs abcdefg s1 s 取全部 s2 s 2 從左至右取值,步長為2 aceg s3 s 2 1 從2下標開始向左...
Shell基礎學習 字串
str1 hello str2 hello str3 hello 直接將兩個字串放在一起即可 str1 hello str2 shell str3 str1 str2 str4 str1 str2 str5 1 從左開始計數,擷取方向從左往右 從0開始計數,string是被擷取的字串,start是開...