10月21日下午PHP常用函数
函数四要素:返回类型 函数名 参数列表 函数体
//最简单的函数定义方式 function Show() {echo "hello"; }Show();//输出结果为hello
//有参数的函数function show($a) {echo $a; } show("hello");
//有返回值的函数function show() {return "aaaaa"; } echo show();
//有默认值的函数 /*function show($a="hello") {echo $a; } Show();//输出helloshow("ceshi");//输出ceshi
//可变参数的函数 /*function show() {//var_dump(func_num_args());//可以获取到用户传入的参数。获取的参数是以数组的形式存在的。//func_get_args() 获取参数列表*//func_num_args() 获取参数的个数*$attr = func_get_args();//获取输入的参数$sum = 0;for($i=0;$i<count($attr);$i++)//count($attr)取数组的长度{$sum = $sum+$attr[$i];//把取到的参数累加}return $sum;//返回出来累加的和 }echo show(1,2,3,4);*/ //输出结果为10
常用函数:
1.生成随机数
echo rand(0,1);//(min,max)内的写取随机数的范围,前面写最小值,后面写最大值。void代表空。
2.日期时间
//echo time();//取当前时间,返回Unix时间戳//echo date("Y-m-d H:i:s");//格式化日期时间。分钟用的是i,而不是m,为了和月份m区分。//echo strtotime("2016-3-4 12:09:10");//将字符串转化为时间戳
3.字符串函数
1
2
|
(1)取字符串的长度<br> $a = "hello" ;
echo strlen ( $a ); //取字符串的长度,输出结果为5.strlen是string和length的简写。
|
4.比较两个字符串1
1
2
|
(1)取字符串的长度<br> $a = "hello" ;
echo strcmp ( "Hello" , $a ); //比较"Hello",$a两个字符串,相等返回0,str1<str2返回值小于0,输出-1,str1>str2返回值大于0,输出1,区分大小写。
|
5.比较两个字符串2
1
2
|
(1)取字符串的长度<br> $a = "hello" ;
echo strcasecmp ( "hello" , $a ); //比较两个字符串,相等返回0.不区分大小写。
|
6.将字符串转小写
echo strtolower("HELLO");//输出结果变成小写hello。
7.将字符串转大写
echo strtoupper("HELLO")
8.拆分字符串
$a = "hello|world|ni|hao"; var_dump(explode("|",$a));//拆分字符串,返数组回。()第一个参数是根据"|"拆分,第二个参数是要拆分哪一个字符串$a。 输出结果:array (size=4) => string 'hello' (length=5) => string 'world' (length=5) => string 'ni' (length=2) => string 'hao' (length=3)
9.拼接字符串
//把所有元素拼成一个字符串$attr = array("aa","bb","cc","dd"); echo implode("%",$attr);第一个参数是分隔符,中间用什么分割,第二个参数是要拼接哪个数组。输出结果为aa%bb%cc%dd
10.替换指定位置的字符串
$a = "hello|world|ni|hao"; echo substr_replace($a,"***",0,5); //第一个参数是要替换的字符串 //第二个字符串是替换的字符串 //第三个参数是开始位置 //第四个参数是替换长度
11.查找替换
把查找到的所有字符全部替换掉 $a = "hello|world|ni|hao"; echo str_replace("|","?",$a);//查找替换 //第一个参数是要查找的字符串 //第二个参数是要替换的字符串 //第三个参数是被操作的字符串
//替换例题,查出的关键字特殊显示。 $s = "2016年元旦放假时间安排表"; echo str_replace("元旦","<mark>元旦</mark>",$s)
12.截取指定位置的字符串
$a = "hello|world|ni|hao" echo substr($a,0,5);//输出结果为hello //需要截取的字符串 //截取的字符串的开始位置 //截取的长度
关于字符串的定义
$a = "test"; $s = "hello{$a}world";//echo $s 结果为 hellotestworld $str = 'hello{$a}world';//echo $str 结果为 hello{$a}world echo $s; 常用""和''定义字符串。/*$z1 = "p001"; $z2 = "张三"; $z3 = "男"; $z4 = "2000-1-2"; $z5 = "0904"; //$sql = "insert into info values('".$z1."','".$z2."','".$z3."','".$z4."','".$z5."')";//MYSQL语句增加内容时()里的内容需要加“”,但是外层已经有“”,括号里面的就加‘’。如果()里面填写的是数据,就直接写就可以,(‘p001’,'张三','男','2000-1-2','0904'),但是现在里面放的是变量,变量需要用“”。所以写法如前面所示。 $sql = "insert into info values ('{$z1}','{$z2}','{$z3}','{$z4}','{$5}'); echo $sql;*//输出结果为insert into info values('p001','张三','男','2000-1-2','0904')//区别: //1.单引号不解析转义字符,内容会原样输出。 $s = "hello\nworld"; $str = 'hello\nworld'; echo $s;//输出结果为hello world echo $str;//输出的结果为hello\nworld //2.单引号不解析变量。双引号里面支持变量解析。
定义字符串的第三种形式 /*$s = <<<A //A是随便取的变量,只是标识开始的。<span style="color:red">你好</span> A; //这个A必须是打头写,前面不能有任何东西,包括空格。echo $s 这种形式的优点:里面可以写双引号,如果写在上面的定义方式,会报错。上面两种不能写的可以试试第三种方式。注意第三种的写法。
转载于:https://www.cnblogs.com/xiaofox0018/p/5986064.html
10月21日下午PHP常用函数相关推荐
- Silverlight/Windows8/WPF/WP7/HTML5周学习导读(10月15日-10月21日)
Silverlight/Windows8/WPF/WP7/HTML5周学习导读(10月15日-10月21日) 本周Silverlight学习资源更新 Silverlight + DomainServi ...
- 失业日记 10月21日
10月21日 多云傍晚有风 周三 今天心情有点down,大清早起来就有点down的心情,加上早上amiee上网课的时候东张西望,说了她一下,她还哭了,导致我更加心情不好.本来想今天完成聊天软件架构的技 ...
- 10月21日!API 大赛决赛暨移动云开发者论坛邀您见证数字创新的力量
2021年7月,移动云API应用创新开发大赛正式启动,历时近两个月的时间,共计报名889人,最终提交作品166项.经过前期初审.初赛.复赛等环节,最终企业.移动和高校赛道共29个目团队成功问鼎移动云A ...
- iQOO Z1于10月21日开启双十一钜惠,最高立减200元
10月21日 ,iQOO Z1将正式开始双十一活动预售,用户购买iQOO Z1时可享最高立减200元优惠,最低到手价仅需2098元,还可享受3期免息.半年延保等多优惠.同时,iQOO Z1 还推出了1 ...
- 安卓10不支持qmc解码_鸿图之下iOS和安卓互通吗-10月21日不删档测试服务器规则介绍...
鸿图之下iOS和安卓互通吗?鸿图之下今日正式开启了不删档测试,许多朋友关于服务器互通等问题还有疑惑,接下来就为大伙带来10月21日不删档测试服务器规则简介. 不删档测试服务器规则简介 Q1:iOS和安 ...
- Photoshop CS3专家讲堂视频教程(10月21日更新到106课)
Photoshop CS3专家讲堂视频教程(10月21日更新到106课) ed2k://|file|Photoshop.CS3专家讲堂系列教程.rar|186111335|19841958f2864b ...
- 天涯明月刀服务器维护了,10月21日服务器例行维护公告
亲爱的玩家: 青龙乱舞区.大地飞鹰区.血海飘香区.名剑风流区.陌上花开区.边城浪子区全部服务器将在10月21日6:00~8:00停机维护更新,维护完成后上述各服务器客户端版本号升级至1.1.18.7. ...
- 【历史上的今天】10 月 21 日:最短命的流媒体;Imgur 创始人出生;王安申请磁芯存储器专利
整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 10 月 21 日,在 1883 年的今天,伊曼纽尔·诺贝尔(Noble)诞生,以他命名的诺贝尔奖每 ...
- 10月21日绿健简报,星期五,农历九月廿六
10月21日绿健简报,星期五,农历九月廿六 1. 全国首张林业碳票首次分红,福建三明常口村村民每人150元. 2. 探明储量超500亿立方米,我国发现首个深水深层气田-宝岛21-1. 3. 世界最高速 ...
最新文章
- ElasticSearch IK分词器安装
- 生产者与消费者(二)---await与 signal
- 剖析Elasticsearch集群系列第一篇 Elasticsearch的存储模型和读写操作
- App设计灵感之十二组精美的旅行App设计案例
- (6)kendo UI使用基础介绍与问题整理——dropdownlist/基础问题整理
- linux里ip地址正常但远程连接不上,linux系统上解决postgres远程连接不上的问题
- 老公想入手一块10万左右的手表有哪些推荐?
- 当有脚本错误时,停止运行。
- Vue CLI 3.0 正式发布,Vue.js 开发标准化工具
- Lyft 基于 Flink 的大规模准实时数据分析平台(附FFA大会视频)
- java私塾设计模式_Java私塾:研磨设计模式 之 访问者模式(Visitor)
- centos7 安装couchbase集群
- HTTP传输大文件的方法
- python抓取网页表格数据
- RISC-V MCU低功耗场景的应用分析
- 程序员高效率工作工具归纳(上)
- no matching provisioning profile found
- 手把手教你搭建jME2(jMonkeyEngine2)环境【有图有真相】
- java画bezier曲线_java 画的4个点的Bezier曲线
- VSCode实现STM32开发
热门文章
- 带你自学Python系列(十):用户输入input函数详解
- 精华文稿 | 工业场景中机器人定位导航技术
- 大数据分析必须要会的统计分析!!!
- CNN卷积神经网络分析
- 机器学习实战 | 数据探索(变量变换、生成)
- 使用交叉存取得到更快推荐算法
- Matlab线性/非线性规划优化算法(6)
- python链表节点的插入p.next curnode_leetcode刷题总结之链表
- kotlin读取sd卡里的文件_如何在Kotlin中写入文件?
- 和vs版本关系_教学鉴定贴:如何判断是不是VS厂的沛纳海手表