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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:PHP基础
下一篇:面向对象的3大特性

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月11日 10时28分00秒