你应该这个姿势学习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参数格式的字符

原文地址:http://blog.51cto.com/13284080/2093689

时间: 2024-11-02 18:35:36

你应该这个姿势学习PHP(1)的相关文章

前端要以正确的姿势学习编译原理(上篇)

转自:https://zhuanlan.zhihu.com/p/36301857 前言 最近在我的 timline 上面出现了很多类似<前端为什么要学编译原理>这类文章以及<前端怎么学AST>这类的问题,但是却发现并没有人给大家介绍前端要如何以系统并且正确地学习编译原理,所以我就结合自己的经验以及走过的弯路来给大家分享点心得和经验,希望能让大家少走点弯路. 最后我并不是前端,只是恰好会写点 JavaScript 而已. 目录 上篇: 编译原理为什么难 怎么学好编程语言 代码到底是什

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

1.循环数组有哪几种方式 1)foreach(能够循环关联和索引数组以及对象) 2)for(只能循环索引数组) 3)list和each配合使用循环数组 $arr = ['a'=>1,'b'=>2]; while(list($key,$val) = each($arr)){ echo $key$,val } 2.is_array(),is_bool,is_int(),is_integer(),is_numeric(),is_string(),is_object(),is_null,is_file

SpringBoot 开发案例之参数传递的正确姿势

前言 开发这么多年,肯定还有不少小伙伴搞不清各种类型的参数是如何传递的,很多同学都是拿来即用,复制粘贴一把撸,遇到问题还是一脸懵逼. 姿势 学习参数传递的正确姿势,先说怎么做,再说为什么,本质上还是复制粘贴一把撸,问题是你想问不想问为什么! 传递 用户登录 前端代码: var param = { "username": "admin", "password": "admin" } $.ajax({ url: "/sy

SRC漏洞挖掘

SRC目标搜集 首先得知道SRC厂商的关键字,利用脚本搜集一波. 比如[应急响应中心]就可以作为一个关键字.通过搜索引擎搜索一波,去重,入库. # -*- coding:utf-8 -*- ''' 从百度把前10页的搜索到的url爬取保存 ''' import multiprocessing # 利用pool进程池实现多进程并行 # from threading import Thread 多线程 import time from bs4 import BeautifulSoup # 处理抓到的

[学姿势]实验室搬砖+node学习

这周开始进行收尾工作,我当然没有进行核心技术的开发,主要负责的是对web端进行展示上的修修补补,主要包括添加VLC播放器.rtsp视频流以及一些js细节. 1.VLC 全称为Video Lan Client,此播放器支持各种格式,在平台中主要作为播放实时视频的工具.首先找到VLC的wiki,webplugin一节中有快速上手的文字,学习一些播放控制的方法.对于web端,通过html的OBJECT标签在网页中加入播放器,在target属性中写入实时监控的视频即可.其中还有一些其他参数用来控制播放.

观看学习视频的正确姿势与姿态

开学至今,时时被二柱子逼得走投无路. 痛定思过,目前的自己确实是"三拍",一拍觉得这样那样一定可以胸有成竹,二拍有了点子拿起手术刀就开始实践,三拍无法实现代码拍屁股放弃.啊,我为了二柱子建了好多好多包,想过好多好多条"去北京的路",结果...还是死于基础太烂.也不愿意头悬梁锥刺股.所以呢,那就改进学习方式呗,提高效率. 整个开发过程中,自己犯了一个很大的错误.即是在第五周中途才突然发现,其实代码在整个学习过程中虽说是基础但不是没有它就建不成大楼.而我,白白的把4周的

Retrofit2.0通俗易懂的学习姿势,Retrofit2.0 + OkHttp3 + Gson + RxJava

Retrofit2.0通俗易懂的学习姿势,Retrofit2.0 + OkHttp3 + Gson + RxJava Retrofit,因为其简单与出色的性能,也是受到很多人的青睐,但是他和以往的通信框架还是有点区别,不过放心,因为他本身还是挺简单的,所有我相信你看完这篇文章,对基本的请求是没什么问题的,其实现在网上这样的文章也有很多了,好了,那我们直接开车吧! 一.相关资料 Github:https://github.com/square/retrofit 官网文档:http://square

3星|《高能量姿势》:主动采取强势的姿势可以提高自信和工作学习表现

前半部分讲大部分人都有“冒名顶替综合征”,或者说冒充者恐惧心理,表现形式是对自己不自信,总觉得自己是冒充了一个更优秀的人,总是害怕被人揭穿. 后半部分提出高能量姿势和低能量姿势,高能量姿势就是让人显得更强势的姿势,具体表现在不同文化中可能不同.作者认为:高能量姿势可以让人更自信,工作和学习更积极主动效果更好,身体更健康,所有人都可以尝试高能量姿势,对缓解冒名顶替综合征可以有很好的效果. 作者的高能量姿势的效果,证据来自一些实验室内的小型心理学实验和许多个案.作为畅销书来说,这些证据也说得过去了.

阿里巴巴Java开发手册正确学习姿势是怎样的?刷新代码规范认知

很多人都知道,阿里巴巴在2017发布了<阿里巴巴Java开发手册>,前后推出了很多个版本,并在后续推出了与之配套的IDEA插件和书籍. 相信很多Java开发都或多或少看过这份手册,这份手册有7个章节,覆盖了编程规约.异常日志.单元测试.安全规约.MySQL数据库.工程结构以及设计规约等方面. 这份规约可以说是覆盖了Java开发的方方面面,如果还有人没看的话,强烈建议大家好好看看,并且仔细研读. 手册中,有那么一些规则,是比较容易理解的.比如一些变量命名规范,有另外一些规则,是不太容易理解的,背