资讯专栏INFORMATION COLUMN

字符串的处理

wangxinarhat / 1047人阅读

摘要:单双引号的区别,定界符,双引号可以识别数组标记推荐报错,不能识别,但会和同名常量冲突没有特殊符号间隔,不能解析字符串处理函数,隐式转换为字符串再处理,如数组长度字符串长度,注为和区别建议这样访问元素区别于数组,注每个字符有相应的内存

1.单双引号的区别,定界符,双引号可以识别数组[]标记

//推荐{}
$arr=array("one"->100);
echo "aaa$arr["one"]aaa";//报错,不能识别"
echo "aaa$arr[one]aaa";//aaa100aaa
echo "aaa{$arr[one]}aaa";//aaa100aaa,但会和同名常量冲突
echo "aaa{$arr["one"]}aaa";//aaa100aaa
echo "aaa{$arr["one"]}aaa";//aaa100aaa
class Square {
    public function width(){}
};
$square = new Square();
echo "aaa $square->width aaa"//OK
echo "aaa $square->width00 aaa"//没有特殊符号间隔,不能解析
echo "aaa {$square->width}00 aaa"//OK

2.字符串处理函数,隐式转换为字符串再处理,如数组长度count()/字符串长度strlen(),注:count("")为1(和JS区别)

3.建议这样访问元素(区别于数组):$str{1},注:每个字符有相应的内存空间,只能装下一个

4.字符串输出函数

a.substr($str,1,1);
b.mb_substr($str,1,1,"utf-8");//专门处理中文字符
c.echo/print:print有返回值;echo指令方式可以打印多个参数,逗号隔开
d.die/exit:输出一个字符串并退出程序
e.printf():格式化输出,参数如图:

f.chr/ord:查找ASC的相应字符/查找ASC
g.sprintf():格式化返回,如下:

    echo $str;//100.68,100,d

5.字符串转换函数

c.str_pad():按需求填充字符串
d.改变大小写函数:strtolower/strtoupper/ucfirst/ucwords

6.HTML字符串格式化函数

a.htmlspecialchars():HTML标记转换函数



            
    
    
        
b.HTML特殊符号添加转义字符函数:addslashes();
c.HTML特殊符号去掉转义字符函数:stripslashes();
d.删除HTML标签:strip_tags($str,""); //只保留bu   
e.
转br:nl2br();


7.字符串格式化函数

md5(md5($str)."niwota");//多层md5进行加密

8.字符串比较函数

a.==比较
b.二进制安全比较,即逐个字母的ASCII比较,区分大小写:strcmp($str1,$str2);//返回1/-1/0
c.同上,不区分大小写:strcasecmp();
d.按自然顺序比较:strnatcmp();/strnatcasecmp();
e.自定义排序:usort($arr,"strnatcasecmp");

9.字符串查询函数

strstr("name@example.com","@");//@example.com:
strstr("name@example.com","@",true);//name:
c.stristr():不区分大小写,同上

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25614.html

相关文章

  • PHP经验总结 - 开发技巧分享

    摘要:这里简单介绍一下方法,中文解释就是将整个文件读入一个字符串,它有个参数这里他们分别表示要读取的文件的名称,另指路径,后面三个参数基本不会用到,甚至第二个参数都很少见,所以重点是确定你要读取文件的路径,是绝对路径。 简述 接触PHP差不多2年,从懵懂到入门,再到追求稳定高效的高阶级学习,我慢慢的积累一些PHP编程经验,我本人记性不好,所以把这些经验记下来,慢慢累积,乐自助人,何乐不为呢?...

    mikasa 评论0 收藏0
  • 【Vue原理】Compile - 源码版 之 generate 节点拼接

    摘要:还原的难度就在于变成模板了,因为其他的什么等是原封不动的哈哈,可是直接照抄最后鉴于本人能力有限,难免会有疏漏错误的地方,请大家多多包涵,如果有任何描述不当的地方,欢迎后台联系本人,有重谢 写文章不容易,点个赞呗兄弟 专注 Vue 源码分享,文章分为白话版和 源码版,白话版助于理解工作原理,源码版助于了解内部详情,让我们一起学习吧研究基于 Vue版本 【2.5.17】 如果你觉得排版...

    macg0406 评论0 收藏0
  • php安全问题思考

    摘要:用户提交过来的数据都是不可信的,所以,在查库或入库前需要对提交过来的数据进行过滤或字符的转换处理,以防止注入或攻击等问题。 用户提交过来的数据都是不可信的,所以,在查库或入库前需要对提交过来的数据进行过滤或字符的转换处理,以防止SQL注入或xss攻击等问题。 一、防止SQL注入 什么是SQL注入攻击? 所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字...

    alphahans 评论0 收藏0
  • PHP中URL中特殊字符引起问题(+,,=)

    摘要:中中特殊字符引起的问题前言,在做某个渠道的过程中,发现一个验签错误的问题。对已编码的字符串进行解码返回字符串,此字符串中百分号后跟两位十六进制数的序列都将被替换成原义字符。 PHP中URL中特殊字符引起的问题(+,,=) 前言,在做某个渠道的过程中,发现一个验签错误的问题。但是,当时验签在两个地方表现不一致,同一套处理方法,想到了这是因为两个地方请求方式是不同的一个get方法另外一个自...

    RancherLabs 评论0 收藏0

发表评论

0条评论

wangxinarhat

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<