PHP字符串處理(3)-字符串的比較、替換和加密


原文:

http://www.tacsoft.cn/3rd.php?blogid=1&pid=196

 

PHP字符串處理(3)-字符串的比較、替換和加密

06-06 by peng
1.比較運算符
一般運算符“!=”或“==”可以用於比較兩個對象是否相等,這包括字符串或者非字符串,例如數組等。
例 6-5.php
運行結果
例 6-6.php
運行結果
2.使用比較函數比較字符串
strcmp(),比較區分大小寫的字符串。
strcasecmp(),比較不區分大小的字符串比較。
strcmp()函數內的兩個字符串按照字節的ASCII碼值進行比較,如果前者表后者大,則返回大於0的整數,如果前者比后者小,則返回小於0的整數,如果相等則返回0。
例 6-7.php
運行結果
3.選擇性比較字符串
strncmp()和上一節介紹的strcmp()的區別就是可以指定比較的長度,例如比較前三個字符。
例 6-8.php
運行結果
運行結果
程序說明:在比較函數中有一個整數值4,代表比較的字符序數。
4.字符串的查找和匹配
strstr()和strrchr函數可以查找字符串。
語法格式
string strstr(string $haystack,string $needle)
string strrchr(string $haystack,string $needle)
參數$haystack為被查找字符串,參數$needle為要查找字符串。兩個函數使用方法完全相同,但作用有所區別,strstr()函數用來查找要查找在被查找字符串中第一次出現的位置,並且返回從此位置開始到被查找字符串結束的部分。strrchr()函數查找字符串在被查找字符串中最后一次出現的位置,並返回從此位置開始到被查找字符串結束的字符串。
例 6-9.php
運行結果
5.查找字符串出現的位置
substr_count()用於查找字符串出現的次數,語法結構如下:
int substr_count(string $haystack,string $needle[,int $offset[,int $length]]
substr_count()用來統計參數$needle在另一個參數$haystack中出現的次數,可選參數$offset和$length分別表示查找的起點和長度並且返回一個整數。
例 6-10.php
運行結果
程序說明:第3行輸出整個字符串的長度,第4行統計an在變量$test中出現的次數,第5行從第10個字符開始統計an出現的次數,第6行查找第10個字符后20個字符中是否出現an。
6.字符串的替換
str_replace函數用於字符串替換,語法結構如下:
string str_replace(string $str1,string $str2,string $str2)
參數為要替換的字符串,參數$str2為新字符串,參數$str3為原字符串。函數的作用是將原字符串$str3中字符串$str1,用新字符串$str2替換。
例 6-11.php 使用函數str_replace()替換語句中的isn’t為is,另外將$str中的特殊字符替換為換行符。
運行結果
程序說明:第2行將字符串isn’t替換為is。第3-6行定義變量$str,第7行替換特殊字符為換行符。
7.MD5算法
注:MD5 Message-Digest algotithm 5。MD5通常可以理解為是一種加密算法,在計算機領域有着很廣泛的應用。
MD5語法格式:
String MD(string $str)
參數$str既是要加密的字符串,函數返回經過MD5加密的密文。
例 6-12.php
運行結果
文章說明:PHP有很多處理字符串的方法和函數,我們只能介紹一些常用的函數,本站將逐步搜集整理更多函數和它們的用法,以后介紹給各位讀者。作者信箱:peng@tacsoft.cn,歡迎來信,謝謝大家。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM