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>"
;
|