php中的常用函数
发布日期:2021-10-17 00:06:27
浏览次数:10
分类:技术文章
本文共 2987 字,大约阅读时间需要 9 分钟。
1.随机数和时间
1 | echo rand(); //随机数生成器 |
1 | echo rand(0,10); //某个范围之间的随机数:第一个参数最小,第二个参数最大;例子是从0-10之间的随机数 |
1 | echo time(); //当前的时间戳 |
1 | echo date ( "Y" ,time()); //第一个参数是年份,不写第二个参数也是取得当前时间 |
1 | echo date ( "Y-m-d H:i:s" ,1381248000); //格式化显示时间:Y是指年m是指月份d代表天数H是小时i是分钟s秒数,时间戳 |
有时时间可能不是中国时间,可以通过两个方式修改:
方法一:
1 | date_default_timezone_set( "PRC" ); |
方法二:修改php配置文件php.ini中的 date.timezone=Ect/GMT-8
1 | echo strtotime ( "2013-10-09" ); //反向转化: 将字符串转换为时间戳 2013-10-09返回的时间戳是1381248000 |
2.字符串函数
1 2 | $str = "hello world" ; echo strlen ( $str ); //字符串长度: 字符串 |
字符串$str="hello world"的长度是11
1 2 | $str = "hello world" ; var_dump( strcmp ( $str , "hello world" )); //比较两个字符串:字符串,比较的字符串 |
返回值是0;(两者相等返回值是0;str1小于str2时返回值<0,str1大于str2时返回值>0)
1 2 | $str = "Hello world" ; echo strtolower ( $str ); //将字符串转换为小写 |
返回的就是将“H”转换成了"h"
1 2 | $str = "hello world" ; echo strtoupper ( $str ); //将字符串转为大写 |
返回值就是将"hello world"转换成了HELLO WORLD
1 2 | $str = "hello|world|ni|hao" ; var_dump( explode ( "|" , $str )); //拆分字符串,拆完后返回数组 |
结果如图:
1 2 | $attr = array ( "aa" , "bb" , "cc" , "dd" ); echo implode( "&" , $attr ); //将数组拼接一个字符串:想要拼接的符号,拼接的字符串 |
1 2 | $str = "hello|world|ni|hao" ; echo substr_replace( $str , "***" ,0,5); //替换指定位置的字符串 $str,"***",0,5:字符串,替换后的符号,从几开始替换,长度 |
返回的就是字符串从0开始的长度是5的字符替换为***
1 2 | $str = "hello|world|ni|hao" ; echo str_replace ( "|" , "***" , $str ); //字符串查找替换 "|","***",$str:查找的字符,替换成的字符,字符串 |
返回就是将所有的|替换为了***
1 2 | $str = "hello|world|ni|hao" ; echo substr ( $str ,0,5); //截取字符串 $str,0,5:字符串,截取位置,长度 |
返回的就是定义的字符串从0开始的,长度是5的字符串,也就是hello
3.正则表达式
1 2 | $str = "2hello 5li 6lei" ; echo preg_replace( "/\d/" , "#" , $str ); //替换 "/\d/","#",$str: 正则表达式\d 数字,替换为#,字符串 |
返回值就是将字符串中的数字用#代替
1 2 | $str = "2hello 5li 6lei" ; var_dump(preg_split( "/\d/" , $str )); //拆分 正则表达式 ,字符串 |
1 2 3 | $str = "2hello 5li 6lei" ; preg_match_all( "/\d/" , $str , $arr ); //正则表达式,定义的字符串,数组 var_dump( $arr ); //匹配满足所有正则的字符串 |
返回的值就是数字2,5,6
1 2 3 | $str = "2hello 5li 6lei" ; preg_match( "/\d/" , $str , $arr ); var_dump( $arr ); //匹配第一个满足正则的字符串 |
4.数组函数
1 2 | $attr = array (1,2,3,4,5,1); var_dump(in_array(4, $attr )); //判断某个值是否在数组中 索引号,数组 |
返回值是ture,如果超过了数组,那么返回值是false
1 2 | $attr = array (1,2,3,4,5,1); var_dump( array_reverse ( $attr )); //翻转数组 |
将原来的数组中的数据反过来
1 2 | $attr = array (1,2,3,4,5,1); echo count ( $attr ); //取数组长度 |
返回值就是数组的长度6
1 2 | $attr = array (1,2,3,4,5,1); var_dump( array_unique ( $attr )); //去重 |
返回值就是将数组中一样的去掉
1 2 3 | $attr = array (1,2,3,4,5,1); unset( $attr [1]); //索引号为1的元素 var_dump( $attr ); //删除数组元素 |
删除了索引号为1的数,也就是把2删除了
1 2 | $attr = array (1,2,3,4,5,1); var_dump( array_values ( $attr )); //重新索引 打乱的索引重新排过 |
重新索引后
1 2 | $attr = array (1,2,3,4,5,1); var_dump( array_merge ( $attr , array (5,6))); //合并数组 数组,想要合并的数组 |
1 2 3 | $attr = array (1,2,3,4,5,1); array_push ( $attr , "hello" ); //数组,添加的元素 var_dump( $attr ); //向数组中添加一个元素,返回索引 |
例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 | $attr = array ( array ( "n001" , "汉族" ), array ( "n002" , "回族" ), array ( "n003" , "维吾尔族" ) ); echo "<select>" ; foreach ( $attr as $v ) { echo "<option>{$v[1]}</option>" ; } echo "</select>" ; |
转载地址:https://blog.csdn.net/sulan2131/article/details/69101588 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月11日 10时28分00秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
CodeForces - 629B Far Relative’s Problem(模拟)
2019-04-30
CodeForces - 456C Boredom (dp)
2019-04-30
CodeForces - 675A Infinite Sequence(简单数论 细节)
2019-04-30
CodeForces - 1042B Vitamins (思维)
2019-04-30
ACM 2013 长沙区域赛 Collision (几何)
2019-04-30
ACM 2014 鞍山区域赛 E - Hatsune Miku (dp)
2019-04-30
反向传播&梯度下降 的直观理解程序(numpy)
2019-04-30
CodeForces - 931B World Cup (思维 模拟)
2019-04-30
ACM 2017 北京区域赛 J-Pangu and Stones(区间dp)
2019-04-30
mac || Linux 命令行下实现批量重命名
2019-04-30
java常用类 String面试题
2019-04-30
Windows10下的powershell美化教程
2019-04-30
利用ffmpeg合并音频和视频
2019-04-30
刷好老毛子系统进不了老毛子系统后台的解决办法
2019-04-30
Parallels Desktop 16 不能联网的解决办法
2019-04-30
solr修改schema文件(solr修改配置文件)
2019-04-30