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