array explode(string separator,string input)
將input根據分割符separator分割成獨立的小塊,返回數組.而用implode()和join()將塊按照連接符separator組合成字符串。
2、提取子字符串
string substr(string string,int start[,int length])
提取字符從start下標開始的字符串。在省略length的情況下,表示取到末尾。若start爲負數,表示從倒數開始取。在length存在
的情況下,若length爲負數,表示取從start開始到倒數length的字符串。
3、字符串比較
intstrcmp(string str1,string str2)
字符串比較,若str1大於str2,返回>0,等於返回0,小於返回<0。
另外一個函數strcasecmp函數,忽略大小寫比較。
strnatcmp()也是字符串比較函數,區別在於strnatcmp按自然排序,strcmp按ASCII碼比較。
4、字符串匹配
string strstr(string haystack,string needle)
查找字符串needle是否是haystack的字串,是返回字符串,否返回false。strchr與strstr在這完全等同。
intstrpos(string haystack,string needle[,int offset])
返回字符串needle第一次出現在haystack中的位置,可選參數offset用來指定haystack開始搜索的位置。
strrpos則返回needle最後出現在haystack的位置。
5、字符串匹配
mixed str_replace(mixed needle,mixed new_needle,mixed haystack[,intcount])
用"new_needle"替換所有haystack中的"needle",並且返回替換後的結果,可選參數count表示要替換的次數。
string substr_replace(string string,string replacement,int start,int [length]);
這個函數用字符串replacement替換字符串string中的一部分。
二、正則表達式
intereg(string pattern,string search);
該函數搜索待匹配字符串search,在pattern中尋找與正則表達式相匹配的字符串。(PS:必須將正則表達式模式包括在一個單引號字符串中。
使用雙引號的正則表達式將帶來一些不必要的複雜性。!)eregi函數忽略大小寫,功能與ereg同。
例如要匹配email地址。
if(!eregi('^[a-zA-Z0-9_/-/.]+@[a-zA-Z0-9/-]+/.[a-zA-Z0-9/-/.]+$',$email))
{
echo "That is not a valid email address.";
exit;
}
stringereg_replace(string pattern,string replacement,string search)
該函數在字符串search中查找正則表達式pattern的字符串,並且用replacement替換。
arraysplit(string pattern,string search)
該函數將字符串search分割成符合正則表達模式的子字符串。
$address=split('/.|@',$address);
轉自:http://hi.baidu.com/wuhuang040924/blog/item/0561b1ca5ecfb245f21fe7fe.html