php学习 字符串课件

时间:2021-05-26


语法
字符串string可以有三种方法定义
‘'(单引号)“”(双引号)<<<(定界符)

转义序列可以用\\\解释为\

双引号的最大特点是变量名会被变量值代替

定界符可以原样输出html格式


打印字符串有两种方法
echo它属于语言结构,不是真正的函数,它和print的区别在于可以接受多个参数
print语法bool(布尔行)print(stringagr)次函数输出字符串如果成功返回1失败返回0列如传输中如果客户的浏览器突然挂掉则会造成失败的情景

字符串处理函数
ltrim语法格式:stringltrim(stringstr);删除字符串的前导空格
rtrim语法格式:stringrtrim(stringstr);删除字符串的后缀空格
trim语法格式:stringrtim(stringstr);删除祖父穿的两端空格
strrev语法格式:stringstrrev(stringstr);颠倒字符串将字符串前后颠倒
strtolower语法格式:stringstrtolower(stringstr);将字符串全部变成小写
strtoupper语法格式:stringstrtoupper(stringstr);将字符串全部变成大写
ucfirst语法格式:stringucfirst(stringstr);将字符串的首字母改成大写
ucworde语法格式:stringucworde(stringstr);将字符串的每个字的首字母都改成大写

格式化字符串以便显示
sprintf此函数将字符串格式化
sprintf()语法格式stringsprintf(stringformat,mixed[args]...)
范例:
$a=sprintf("%'*6s","kkk")
echo$a;
输出结果:***kkk
b整数转成二进位。
c整数转成对应的ASCII字符。
d整数转成十进位。
f单倍精确度数字转成浮点数。
o整数转成八进位。
s转成字符串。
x整数转成小写十六进位。
X整数转成大写十六进位。
printf输出格式化字符串返回值整数
语法格式:intprintf(stringformat,mixed[args]...);
范例
printf("%d--%s--%x",72,72,72);
输出结果:72--72--48

分割与拼状字符串
explode语法格式:arrayexplode(stringseparator,stringstring[,intlimit])
implode语法格式:stringimplode(shringglue,arraypieces)把数组功能连接成字符串

字符串比较
strcmp语法格式:intstrcmp(string1,string2)返回值为整数子字符串
strcmp次字符串用来比较大小负数表示1小于2正数表示1大于20表示相等
strlen语法格式:intstrlen(stringstr);取得字符串长度返回值整数
substr语法格式:stringsubstr(stringstring,intstart,int[length]);
取得部分字符串string为字符串开始位到停止取几个字符若省略停止则去到尾若开始设为负数表示从后象前取
strstrstringstrstr(stringhaystack,stringneedle);返回字符串中某字符串开处至结束字符串就是说以某处为界点取后段段字符串
strrchr语法格式:stringstrrchr(stringhaystack,stringneedle);取得字符串最后出现的位置从后向前截取字符串没找到返回false
strpos语法格式:intstrpos(stringhaystack,stringneedle,int[offset]);寻找字符串最先出现的位置默认从0开始如果找不到返回false
strrpos语法格式:intstrrpos(stringhaystack,charneedle);寻找字符串最后出现的位置找不到返回false返回值整数

字符串填补

str_pad语法格式可以用于一些敏感信息的保护
str_pad($input,10);//produces"Alien"
str_pad($input,10,"-=",STR_PAD_LEFT);//produces"-=-=-Alien"
str_pad($input,10,"_",STR_PAD_BOTH);//produces"__Alien___"
str_pad($input,6,"___");//produces"Alien_"
STR_PAD_LEFT字符串左添补
STR_PAD_RIGHT字符串右添补
STR_PAD_BOTH字符串两端添补

字符串的替换
str_replace()函数替换
有三种方法
str_replace("l","@","hello");//替换什么用什么替换替换谁
$arr2=array("%color%","%title%","%body%");
$arr3=array("red","hello","world");
echostr_replace($arr2,$arr3,"<fontcolor=%color%title=%title%>%body%</font>");
摸版的方法

字符串翻译
strtr()一个重要的替换函数也叫字符串翻译
strtr也有两种调用方式
strtr(string$str,string$from,string$to)
$arr5=array("hello"=>"hi","hi"=>"hello");
echostrtr("helloishi",$arr5);
就是将什么翻译成什么
strtr(string$str,array$replace_pairs)


html处理
HTML实体的处理
htmlentities();(指定转换模式和字符集编码)
ENT_COMPAT(默认):指定转换双引号但是保留单引号
ENT_QUOTES:表示同时转换双引号和单引号
ENT_NOQUOTES:表示两个都不转换
htmlspecialchars();(把<>等特殊符号转换成实体&lt;&gt;)
语法格式
$str="<ptitle='hhh'>中国</p>";
echohtmlentities($str);//转换编码
echohtmlentities($str,ENT_QUOTES,"EUC-JP");//单引号双引号都转换后面是字的编码
引号的处理
stripslashes();(是addslashes的反函数,显示转移后的字符)
addslashes();(把'”\NULL(\0)4个字符前添加\显示)
HTMl标签的清理
strip_tags();(清理字符串中的HTML超文本字符)
url处理
除了对HTML文字的处理,在WEB开发时还要对URL地址进行处理。处理URL主要包括:
对URL字符串的解析
parse_str();(解析请求字符串转变成数组)
parse_url();(解析完整的URL转变成数组)
URL编码处理
rawurlencode();(替换所有非字母数字的字符,变为%后面跟两位16进制)
urlencode();(替换所有非字母数字的字符,变为%后面跟两位16进制,空格变为+号)
rawurldecode();(对已%编码的URL进行解析还原)
urldecode();(对已%##编码的URL进行解析还原)
构造查询字符串等。
http_build_query();(生成url-encoded之后的请求字符串)
php字符串.rar

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章