开发者社区> 思梦php> 正文

你应该这个姿势学习PHP(1)

简介:
+关注继续查看

1、addslashes

  addslasehes($string) 对字符串进行编译转义

  应用场景:能防止sql的注入(当然并不完全是可以,我们可以使用pdo进行预处理然后方式sql的注入,安全不能只靠一种方式防止事情的发生)

  2、echo ,print,printf,number_format

  1)echo是语言结构体,不是函数,没有返回值,能输出多个值

  for example:echo $a,$b

  应用场景:输出一些字符串

  2)print是一个函数,它只有一个参数,有返回值,不能输出对象和数组

  应用场景:输出一些参数值

  3)print_r()是一个函数,有返回值,能输出对象和数组

  应用场景:打印一些数组或者对象

  4)var_dump是一个函数,有返回值

  应用场景:能够返回数据的类型,打印一切值

  5)printf()是一个函数,有返回值,格式化输出

  应用场景:微信的api接口的参数拼接

  for example:

  $str = 'string';$num=1;

  sprintf("$s is string,$u is int",$str,$num);

  还能格式化浮点数,是ceil原则,四舍五入

  sprintf('%.2f',23.453) 23.45

  6)number_format(num,int=要保留的小数位,如果不写将四舍五入) 将数字转换成货币格式

  3、trim,rtrim,ltrim

  字符串的去除空格以及指定的字符

  trim($string,'str') 去除整个字符串的指定的字符,如果不填则是默认去掉空格等

  ltrim()同上去除左边,rtrim()同上去除右边

  应用场景:去掉用户在设置密码的时候的左右多余的空格

  4、implode,join

  将数组转换成字符串

  应用场景:比如你有一个用户的信息要在前端展示,然后后端返回的是一个数组,那么就可以使用implode(',',$arr)

  5、explode,str_split

  将字符串拆分成一个数组

  应用场景:比如前端传给后端一个1,simengphp 你想或者simengphp这个字符串,那么你就可以使用

  explode(',',$arr)[1]

  6、substr,strstr,strrchr

  1)substr字符串的截取函数

  应用场景:我要获取字符串的前几位

  substr($str,0,n) 缺点,如果是中文字符会导致截取乱码

  mb_substr($str,0,n,'编码') 这个可以指定字符编码进行截取

  2)strstr 某个字符出现的位置并返回这个字符在字符串里面的后半部分值

  strstr($str,'.')

  3)strrchr()

  应用场景:$str = 'uploads/a.b.php';echo strrchr($str,'.'); //输出.php 这个是一个经典的面试题

  7、str_replace,str_ireplace, substr_replace

  1)str_replace(search,res,$str) 替换某个为你所想要的

  应用场景:替换到用户传过来单词的某个值

  2)substr_replace($str,res,0,n)

  应用场景:隐藏手机号的中间几位数

  $str = '18522713541';

  echo substr_replace($str,'',3,3); //18513541

  8、strlen,strpos,stripos,strrpos,strripos

  1)strlen获取字符串的长度

  应用场景:配合substr计算用户的长度截取字符串

  2)strpos某个字符出第一次现在字符串的第几位并返回位数(区分大小写)

  应用场景:返给前端一个全路径时候,判断是否包含http,如果包含则不拼接,不包含则拼接

  stripos同上不区分大小写

  3)strrpos返回某个字符最后一次出现在字符串的位置

  strripos同上不缺分大小写

  9、nl2br,htmlspecialchars(),htmlspecialchars_decode(),strip_tag()

  1)nl2br将n转换成br

  2)htmlspecialchars()将一些特殊字符转成html实体

  应用场景:一般富文本编辑器传过来的都是特殊字符,那么你存数据库直接转换成html存进去

  3)strip_tags($str,[allows_tags]) 去掉html代码,allows_tags是允许存在哪些标签

  应用场景:过滤掉一些html代码然后截取展示到简介地方

  10、lcfirst,ucfirst,ucworlds,strtolower,strtoupper

  1)lcfirst() 将一个字符的第一个字母小写

  2)ucfirst()将字符的第一个字符大写

  3)unworlds()将字符串中的每个单词的首字母转换成大写

  4)strtolower()将全部字符转成小写

  5)strtoupper()将全部字符转成大写

  12、str_repeat,str_pad

  1)str_repeat(x,num) 重复一个字符多少次

  应用场景:我们新闻门户简介展示不开,需要使用...代替,那么我们可以使用这个重复,然后展示

  2)str_pad($str,‘x’,10) 填充指定字符将字符串到指定长度

  应用场景:比如我们有一个需求是将一些字段统一为一样长度的字符串,然后传输到后台处理,可以使用这个

  13、sha1,md5,hex2bin,bin2hex

  1)sha1和md5 加密函数

  2)hex2bin 将一个字符以16进制转成2二进制,bin2hex正好相反

  应用场景:以上都是传输参数进行加密以及验签常用的加密函数,包含单向和双向加解密

  14、pase_str,pase_url,pathinfo,http_build_query

  1)pase_str($str,$out) 将字符串转换成数组 $out[xx]

  应用场景:路由解析获取参数名和参数值

  2)pase_url($url) 解析一个url,返回头信息,主机域名等等信息

  应用场景:获取当前url的主机名以及域名等

  3)pathinfo()返回文件的路径信息

  应用场景:获取文件的扩展名pathinfo()[extension]

  4)http_build_query($arr,[以某个字符链接])

  应用场景:将一个数组转换成一个url参数格式的字符

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
PHP架构师的学习路线图是怎样的?具体步骤是怎样的?底层原理是什么?
PHP架构师的学习路线图是怎样的?具体步骤是怎样的?底层原理是什么?
9 0
php进阶编程-easyswoole框架的学习和开发
php进阶编程-easyswoole框架的学习和开发
19 0
PHP 重载学习路径|学习笔记
快速学习 PHP 重载学习路径,重载是面向对象里的重要概念,本章主要学习重载的概念以及实现重载的具体应用。
18 0
PHP 继承学习路径|学习笔记
快速学习 PHP 继承学习路径
20 0
PHP学习资源之用户手册
本章向大家推荐一些学习PHP的资源,首先第一个资源必不可少的就是PHP用户手册PHP手册相当于是PHP的“新华词典”,包含了PHP的所有内容,所以在我们的学习生 活中必不可少,有人问可不可以把学习手册背下来,结果肯定是当然可以的,就像你把 新华词典背下来,你会认识所有的汉字,但是这不推荐新手这么做,首先背手册要花费 大量时间,即使你背下来啦,你会发现你依然写不出代码,因为手册并不是按照一个完 整的学习体系来编写的,所以推荐大家把手册下载到本地,然后遇到问题的时候我们再 去查找手册,这样会事半功倍。下面我来教大家如何下载手册.
86 0
为什么很多人学习PHP编程都喜欢自学成才?推荐几个php自学网站
为什么很多人学习PHP编程都喜欢自学成才?推荐几个php自学网站
52 0
学习了php之后再来看php怎样学java
我用了一天时间学会了php,真的。我现在已经可以流畅的用thinkphp框架开发php了。学习过程是这样的:我接了个php的项目,包括两个部分:老系统添加功能和优化,再新做一个系统。已经答应给人家做了,所以“嘣”一声,我就会了。逼上梁山,没有做不了的事。我接到活儿,白天一整天没能把环境跑通,但是我边想边联系了好几个做php的兄弟。当我自己可以将问题问题定位了,也晚上了,估计大家也都有空了。我开始有针对性的问他们问题。最后一个问题是关于nginx配置的,问了好多php大牛的兄弟都说我配置的没有问题,不知道为啥会那样。当问题没有道理
39 0
绝不误人子弟!零基础应该选择学习Java、PHP,还是前端?(2)
绝不误人子弟!零基础应该选择学习Java、PHP,还是前端?
111 0
绝不误人子弟!零基础应该选择学习Java、PHP,还是前端?(1)
绝不误人子弟!零基础应该选择学习Java、PHP,还是前端?
78 0
+关注
思梦php
思梦PHP公益讲师!热衷PHP技术,热爱技术分享!
文章
问答
文章排行榜
最热
最新
相关电子书
更多
PHP安全开发_从白帽角度做安全
立即下载
PHP在机器学习上的应用及云深度学习平台的架构设计与实现
立即下载
PHP与APM_技术内幕和最佳实践
立即下载
相关实验场景
更多