PHP字符串函数和正则表达式

1、字符串分割与连接

    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

你可能感兴趣的:(PHP,php,string,正则表达式,search,email,input)