1.时间日期函数
(1).time()
返回从unix纪元(格林威治时间1970一月一日)到当前时间的秒数。
10位整数数字。
常用语保存文章的发布时间,商品的发布时间,修改时间,删除时间。登录时间。
时间戳
(2).date()
格式化时间戳。
date(格式化字符串,[,时间戳]);
(3).microtime()
返回当前的微秒数,及时间戳字符串。
当使用true参数时,返回对应的浮点数。
2.数学函数
(1).max(),min()
返回最大值或者是最小值。
/* echo max(1,3,4,7,9);//9
echo "<br>";
echo max(array(2,4,6,8));
echo "<br>";
echo max(0,'hello');
echo "<br>";
echo max('hello',0);
echo "<br>";
echo max('42', 3);
echo "<br>";
echo max(-1,'hello'); */
//$val = min(array(2,4,8),array(2,5,1));
//$val = min('string',array(2,5,7),42);
//$val = max('string',array(2,5,7),42);
//var_dump($val);
(2).abs()
返回绝对值
$abs = abs(-4.2);//4.2
$abs = abs(5);//5
$abs = abs(-5);//5
(3).floor()
向下取整
(4).ceil()
向上取整;
(5).round()
四舍五入取整。
(6).rand() 和 mt_rand()
生成随机数。mt_rand 的生成的速度,是rand的四倍多。
(7).pow(),sqrt()
3.数组常用函数
(1).max(),min(),count(),
(2).range(),array_merge(),array_rand(),shuffle()
range(起始值,结束值):
array_merge()数组合并
数组合并下标冲突解决规则:
字符串下标,后面的元素覆盖前面的元素。
整数下标,重新建立下标索引
array_rand(数组,随机取出元素的个数)
随机取出数组内元素,返回随机数组的下标
如果随机取出一个,返回下标。
如果取出多个,返回下标数组。
shuffle(数组):打乱数组
打乱成功返回true, 打乱失败返回false.
(3).is_array()
判断变量是否是数组类型
(4)键值相关函数
array_keys()
返回数组中元素的键名组成的数组。
array_values()
返回数组中所有元素的值组成的数组。
array_combine(键数组,值数组)
创建一个数组,用键数组的值作为键名。
值数组的值作为值。
in_array(查找的值,数组)
查找数组中是否包含某个值。
array_key_exists(键,数组);
array_search()
array_flip() 键值反转
array_flip()函数返回一个反转后的的数组,如果同一个值出现了多次,最后一个键名将作为它的值,其他的键名将消失。(可用于数组去重)。
(5).array_push(),array_pop(),array_shift(),array_unshift()
array_push(数组,元素)
在数组的末尾添加元素。
array_pop(数组)。
弹出数组末尾的元素。
array_shift();将数组的第一个元素移除。
array_unshift();在数组的开头插入一个元素。
用数组实现队列(先进先出)
array_push() 入队
array_shift() 出队。
数组实现栈(后进先出,子弹夹)
array_push() 入栈
array_pop() 出栈
(6).array_reverse
以相反的顺序返回数组。
(7).数组排序函数sort,rsort,asort,arsort,ksort
sort()
对数组进行升序排序,重建数字索引,不保持原来的键值关联关系。
rsort():
按值进行降序排列,不保持原来的键值关联关系。
asort():
对数组进行升序排序,保持键值关联。
arsort():
对数组进行降序排序,保持键值关联。
ksort():
按键进行升序排列;
krsort():
按键进行降序排列;
usort():自定义排序
在第一个参数,小于,等于或者大于第二个参数时,该比较函数必须相应的返回一个,小于,等于,或者大于0的数。