字符串处理章节总结

原创 2019-01-31 18:24:39 881
摘要:1    字符串常用输出方式    echo : 后面可以跟一个或多个字符串,用逗号或者点号隔开。    print_r( $str , bool ) : 第一个参数是输出变量,可是字符串或数组 ; 第二个参数为 true 时不会输出而是返回值,可用变量接收。 &nbs

1    字符串常用输出方式

    echo : 后面可以跟一个或多个字符串,用逗号或者点号隔开。

    print_r( $str , bool ) : 第一个参数是输出变量,可是字符串或数组 ; 第二个参数为 true 时不会输出而是返回值,可用变量接收。

    var_dump( $str ); 打印变量的详细信息,可是任何类型。

    var_export( $str , bool ) : 返回变量的php语句,第二个参数为true 时返回php语句字符串。


2  字符串过滤与填充

    过滤:trim() 两边过滤 , ltrim()左边过滤  ,rtrim()右边过滤 。

            第一个参数为 被过滤的字符串,第二为可选参数:不填就是过滤空格 , 填了就是过滤指定字符。

    填充:str_pad( $str , $size ,$str2 , FLAGE ) :向指定方向填充指定字符串到指定长度。

            参数:

                        第一个:被填充的字符串

                        第二个:填充到什么长度

                        第三个:用什么字符串填充

                        第四个:设置填充的方向,STR_PAD_BOTH ( 两边) ; STR_PAD_LEFT(左边);STR_PAD_RIGHT(右边)。

            只有前两个参数时 默认填充空格。(可用于加密)

3 大小写转化

    strtolower( $str ) : 把字符串转化为小写

    strtoupper($str):把字符串转化为大写

    ucfirst( $str ):把字符串首字母大写

    ucwords($str):把字符串中所有单词首字母大写

4 html标签特殊字符的解析与还原

    nl2br($str) : 在字符串中换行符 \n 前插入html换行标签<br>

    htmlspecialchars( $str ):将代码中的引号,&,标签标记<,>转化为html实体,不解析

    htmlspecialchars_decode() : htmlspecialchars的反操作

    htmlentities($str):将所有的html标记转化为实体

    html_entity_decode( $str ):htmlentities的反操作

    strip_tags( $str , $str2 ):不加第二个参数去掉所有html和php标签;第二个参数设置 保留的标签列表

5常用的字符串查找函数

    substr( $str , $offset ,$length ) :截取字符串指定位置开始的指定长度的字符串。

    strstr( $str ,$str1,$bool ) : 查找$str1在$str中第一次出现的$str1,返回从$str1开始(包括$str1)的后边部分;如果$bool为true,则返回$str前面部分(不包括$str)

    strpos( $str1 , $str2  ) : 返回$str2 在 $str1中首次出现的位置( 下标 )

6字符串的查找与替换

    str_replace( $str1 , $str2 , $str ) : 在$str 中查找到$str1 并用 $str2 替换

        $str1 和 $str2可以是数组。如果$str1是数组,$str2是字符串,把查找数组中的字符都替换成$str2的字符串;如果两个都是数组,则一一对应替换。

    str_ireplace() 忽略大小写。

    substr_replace(  ) : 制定了区间的str_replace();

        参数:

                    第一个:被替换字符串

                    第二个:替换字符串

                    第三个:开始位置;如果只有前面三个参数并且第三个为0,则替换全部。

                    第四个:替换长度

7其他常用字符串函数

            url_encode( $url ) : 对url进行编码

            url_decode( $url ) : 对url进行解码

            parse_url( $url ) : 返回url组成数组

            json_encode( $str ) : 把变量转化为json格式

            json_decode( $json ) : 把json格式的字符串转化为原来的数据。

                如果$json以前为数组,转化出来的是对象,可加入第二个参数 true,则返回数组格式

                json数据注意:必须为utf8编码;不能为资源类型。


小案例:对文章标题超出指定长度部分替换为...

        $title='假设这是一个很长的字符串';
        function  ck_title( $str , $len ){
            if( strlen($str)>$len ){
                return sub_str($str, 0 , $len) . '...';
            }else{
                    return $str;
                }
        }
        
        ck_title( $title , 20 );


批改老师:韦小宝批改时间:2019-02-01 09:25:11
老师总结:写的很不错 总结的也很完整 这些函数在日常的开发中使用的次数还是比较多的 课后一定要好好练习哦 继续加油吧!!

发布手记

热门词条