字符串介绍
    字符串的处理方式
    在C语言中字符串是作为字节数组处理的。在Java语言中字符串是作为对象处理的。而php则把字符串作为基本数据类型来处理。通常对字符串的处理涉及字符串的格式化。字符串的分割和连接、字符串的比较、以及字符串的查找、匹配和替换。
    字符串类型的特点

    常用的输出字符串函数
    echo( ) — 输出字符串
    print( ) — 输出一个字符串 //echo和print用法差不多
    die( ) — 输出一条消息,并退出当前脚本
    printf( ) — 输出格式化字符串
    sprintf( )— 把格式化的字符串写入一个变量中

    printf与sprintf都是格式化字串:
    字符串转化格式
    %%————-返回百分比符号
    %b—————二进制数
    image.png
    image.png
    %c—————依照ASCII值的字符
    %d—————带符号的十进制数
    image.png
    image.png
    %e—————可续计数法
    image.png
    image.png
    %u—————无符号十进制数
    image.png
    image.png
    %f/%F———浮点数
    %o—————八进制数
    %s—————字符串
    //占位符 直接输出
    image.png
    image.png
    sprintf赋值到变量内
    image.png
    image.png
    %x/%X——-十六进制数

    常用的字符串格式化函数

    <1> 去除空格和字符串填充补函数
    函数:ltrim( )
    语法: string ltrim(string str[, string charlist] );
    返回值: 字符串
    本函数用来删去字符串中的前导空格 (whitespace)。
    image.png
    image.png
    image.png
    image.png
    函数:rtrim( ) (还有个别名:chop())
    语法: string rtrim(string str[, string charlist] );
    返回值: 字符串
    本函数用来删去字符串中的后缀空格 (whitespace

    image.png
    image.png
    函数:trim( ) 截去字符串首尾的空格。
    语法: string trim(string str[, string charlist] );
    返回值
    : 字符串 本函数返回字符串 string 首尾的空白字符去除后的字串。
    image.png
    image.png
    str_pad() 按需求对字符串进行填充//如字符串满了就不用填充
    image.png
    image.png
    STR_PAD_LEFT 字符串左添补
    STR_PAD_RIGHT 字符串右添补
    STR_PAD_BOTH 字符串两端添补
    image.png
    image.png

    语法:string str_pad ( string input, int pad_length [, string pad_string [, int pad_type]] )

    **字符串大小写的转换**
    函数: strtolower( ) 本函数将字符串 str 全部变小写字符串
    image.png
    image.png
    函数: strtoupper( ) 本函数将字符串 str 全部变大写字符串。
    image.png
    image.png
    函数:ucfirst( ) 本函数返回字符串 str 第一个字的字首字母改成大写。
    image.png
    image.png
    函数:ucwords( ) 本函数返回字符串 str 每个字的字首字母全都改成大写
    image.png
    image.png

    3. 和HTML标签相关联的字符串格式化
    函数:nl2br( )
    image.png
    image.png
    函数:htmlspecialchars()
    image.png
    image.png
    语法:string htmlspecialchars ( string string [, int quote_style [, string charset]] ) 把指定特殊符号转换成实体,
    如<> ‘&’ :’&’ ‘“’:’"’ ‘’’ :’'’ ‘< ‘:’<’ ‘>’ :’>’**

    函数htmlspecialchars_decode
    image.png
    image.png
    函数:string strip_tags()
    语法:string strip_tags ( string str [, string allowable_tags] ) 删除HTML的标签函数
    image.png
    image.png
    image.png
    image.png
    其他函数格式
    函数: strrev( ) 颠倒字符串。将字符串前后颠倒。
    语法: string strrev(string string);

    image.png
    image.png
    函数: strlen( ) 取得字符串长度。
    语法: int strlen(string str); 本函数返回指定的字符串长度。
    image.png
    image.png
    函数:number_format()
    语法:string number_format ( float number [, int decimals [, string dec_point, string thousands_sep]] )
    格式货币、数字、时间等。
    函数:md5() 加密函数
    格式:string md5 (string str [, bool raw_output] )
    image.png
    image.png
    **

    字符串比较函数
    按字节进行字符串的比较
    strcmp();(整个比较是否相同)
    image.png
    image.png
    strncmp();(指定比较长度的字符串比较)
    image.png
    image.png
    strcasecmp(); (不区分大小写的全串比较)
    按自然排序法时行字符串的比较 strnatcmp();
    字符串的模糊比较 similar_text(); (返回相似字符串的个数)
    **

    字符串的分割与拼装
    explode — 使用一个字符串分割另一个字符串
    image.png
    image.png
    implode() 用一组较小的字符串创建一个大字符串。
    格式:string implode ( string glue, array pieces )
    第一个参数glue是放在第二个参数pieces的元素之间的字符串。可以像下面这样重建简单的逗号分隔的字符串。
    image.png
    image.png
    字符串的截取
    函数:substr( ) 取部份字符串。
    语法: string substr(string string, int start, int [length]);
    返回值: 字符串
    本函数将字符串 string 的第 start 位起的字符串取出 length 个字符,若省略参数 length,则取到字符串末尾 。
    若 start 为负数,则从字符串尾端往前开始提取。如果length为整数,表示返回length个字符,若为负数,则表示取到倒数第 length 个字符。
    image.png
    image.pngimage.png
    字符串的查找:
    函数: strstr( ) 别名:strchr( ) 返回字符串中某字符串开始处至结束的字符串。
    语法: string strstr(string haystack, string needle);
    返回值: 字符串
    本函数将 needle 最先出现在 haystack 处起至 haystack 结束的字符串返回。若找不到 needle 则返回 false。
    image.png
    image.png
    函数: strrchr() 取得某字符最后出现的位置。
    语法: string strrchr(string haystack, string needle);
    本函数用来寻找字符串 haystack 中的字符 needle 最后出现位置,并将此位置起至字符串 haystack 结束之间的字符串返回。若没有找到 needle 则返回 false。
    image.png

    字符串的替换
    image.png
    image.png**