摘要: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
老师总结:写的很不错 总结的也很完整 这些函数在日常的开发中使用的次数还是比较多的 课后一定要好好练习哦 继续加油吧!!