php5学习笔记之字符串

    技术2022-05-20  38

    1,

    trim()函数,去除两边的字符

    string trim(string str[,string charlist]);

    charlist为指定需要从指定的字符串中删除那些字符,如果不设置,则所有的可选字符都将被删除。

    包括

    /0                              NULL空值

    /t                               tab     

    /n                               换行

    /x0B                           垂直制表符

    /r                               回车符

    " "                             空格

    除了以上这些也可以自己定义。

    2,

    ltrim()去除左边的

    3,

    rtrim()去除右边的

     

     

    转义,还原字符串数据

     

    手动转义 用 /

    addslashes(string s) 对特殊字符进行转义

    aaaa'bb'aa

    addslashes()后,数据在存入数据库之前应该转义以免,特殊字符的原因发生错误

    aaaa/'bb/'aa

    stripcslashes()后

    还原,存入数据库之前需要再次转义。

     

    获取字符串的长度

    strlen("aaaaaaaa")   //除了汉字占两个其它的都只占一个字符

    截取字符串

    substr(string str,int start[,int length])   //length为负则表示倒数第几个。

     

    比较字符串

    1,按字节比较字符串

    int strcmp(string str1,string str2)

    int strcasecmp()   //区分大小写

    str1>str2返会大于0,1

    str1=str2返回0

    str1<str2返回小于0,-1

     

    2,按自然排序法进行字符串的比较

    int strnatcmp()

    自然排序法只比较字符串里包含的数字部分。如2和10比较,在自然排序法里,2就比10大约为2是在和10的第一数字1比较的。

     

    3从指定位置开始比较

    strncmp(string str1,string str2,int len)

     

    检索字符串

    1,查找指定的关键字

    strstr(string source,string needle)

    从关键字第一次出现的位置开始(包括)返回后面的子字符串

    如strstr($pic_name,'.');

    返回了图片文件名的后缀。如:返回   .jpg

    strchr()则相反从后往前找,但返回的还是.jpg

    2,使用substr_count(string source,string needle)

    返回子串出现的次数

     

    替换字符串

    1,str_ireplace()   和  substr_replace()

     

    str_ireplace("m","*","mm公司"); //不区分大小写

    返回**公司

     

    substr_replace($str,$replace,int start[, int length]);

    按字符串的索引位置替换字符串。

     

    格式化字符串

    1,字符串的格式话

    2,数字的格式化

    number_format()

    分割字符串

    array explode(string separator,string str[,int limit])

    separator分隔符,str源字符串,limit为正则表示数组最多limit个元素剩余的在最后一个元素里面,limit为负则说明最后limit个元素将不返回。

    合成字符串

    string implode(string glue,array pieces)

    explode的逆运算。

     


    最新回复(0)