1、字串長度
strlen(string $str); //可以計算出乙個字串的長度
mb_strlen(string $str[,encoding]); //計算多位元組(如有漢字的字串的長度,第二個引數是編碼)
如:echo mb_strlen('','utf-8'); //則輸出2
echo mb_strlen('','gb2312'); //則輸出4
補充:編碼之間的轉換:iconv($in_charset,$out_charset,$str)
iconv('gb2312','utf-8',''); //將gb2312轉化為utf-8編碼
iconv('utf-5','gb2312//ignore',''); //將utf-8編碼轉化成gb2312編碼
2、大小寫轉化
ucfirst($str); //將字串首字母轉化為大寫
lcfirst($str); //將字元中首字母小寫
ucwords($str); //單詞首字母都大寫
strtolower($str); //所有字元都小寫
strtoupper($str); //所有字元都大寫
3、去空格或去掉特定字元
(1)trim($str[,$char]) 去掉字串兩端的空格或特定字元
trim(' hello '); 去掉兩側的空格
trim('/wamp/www/','/'); 去掉兩側的/
trim('#注釋#','#'); 去掉兩側的#
trim('123abc45','0..9'); 去掉兩側數字
trim('abc123ee','a..z'); 去掉兩側小寫字母
trim('abc123e','a..z'); 去掉兩側大寫字母
trim('abc好123','a..za..z0..9'); 去掉兩側大小寫字母和數字
(2)ltrim($str[,$char]); 去掉字串左側的空格或特定字元
(3)rtrim($str[,$char]) 去掉字串右側的空格或特定字元;和chop()一樣的功能
4、輸出
(1)echo 直接輸出
echo 'aa';
(2)print 直接輸出
print 'bb';
(3)printf($format,$str); //格式化輸出
printf('0.1f','5.23'); //保留一位小數輸出,即5.2
(4)sprintf($format,$str); //格式化返回
與printf用法一樣,但它處理後不輸出,可以賦給乙個變數
(5)print_r //輸出陣列
print_r(array('0','1'));
(6)var_dump($mixed); //輸出乙個變數,可以輸出字串,陣列和物件(並指出其型別和其長度)
一般用於除錯輸出:
$array = array('name
'=>'
測試站','
url'=>'
');var_dump($array);
//輸出:
array '
name
' => string
'測試站
' (length=9)
'url
' => string
'' (length=19)
(7)var_export($mixed); //輸出乙個變數
var_export必須返回合法的php**, 也就是說,var_export返回的**,可以直接當作php**賦值個乙個變數。 而這個變數就會取得和被var_export一樣的型別的值
$array = array('name'=>'測試站','url'=>'');var_export($array
);//
輸出:array ( 'name' => '測試站', 'url' => '', )
var_export($mixed,$if_out); //其第第二個引數是表明是否輸出:
1$array = array('name'=>'測試站','url'=>'');
2$str = var_export($array, true);3
file_put_contents('var_export.php', $str);4
5//檔案內容:
6array
(7 'name' => '測試站',
8 'url' => '',
9 )
第二章 字元和字串處理
一 tchar c text a tchar szbuffer 100 text a string 無論使用ansi還是unicode字元,編譯器都能通過編譯。二 在使用winexec和openfile呼叫的地方,應該用createprocess和createfile呼叫來代替。三 應當遵循的基本準...
求職寶典 第二章 字串
1.字串與子串 子串行 字串是由零個或多個字元組成的有限序列,子串的定義是串中任意個連續的字元組成的子串行,並規定空串是任意串的子串,任意串是其自身的子串,2.c風格字串 c 語言通常通過 char const char 型別的指標來 c語言中的風格字串。一般來說,我們使用指標的算數操作符來遍歷 c...
第二章簡單動態字串
1.sds的定義 在redis中的字串並不是使用c語言中的char陣列儲存,而是自定義了乙個結構體sds來儲存。redis set msg hello world ok integer 3 在上述例子中,不管是key還是val都是使用sds型別儲存。free屬性的值為0,表示這個sds沒有分配任何未...