系统函数
时间日期函数
1.time()
time()函数获取当前的UNIX时间戳,返回值是从时间戳纪元(格林威治时间1970年1月1日 00:00:00)到当前的秒数。
常用语保存文章的发布时间,商品的发布时间,修改时间,删除时间,登录时间。
time()函数没有参数,返回值为UNIX时间戳的整数值.
用法如下:
<?php
$now=time();
echo $now;
?>
返回值就是从1970年1月1日00:00:00)到当前的秒数。
2.date()
用于对日期或时间进行格式化, 把时间戳格式化为更易读的日期和时间。
语法
字符串日期(字符串$ format [,int $ timestamp])
实例
<?php
var_dump(date('Y/m/d H:i:s a'));
?>
运行结果
"2020/05/09 21:21:24 pm"
- d-代表月中的天(01-31)
- m-代表月(01-12)
- Y-代表年(四位数)
3.microtime()
microtime()函数返回当前Unix的微型秒数。
参数 : get_as_float
返回值: 当设置为 TRUE 时,规定函数应该返回一个浮点数,否则返回一个字符串。默认为 FALSE。
实例
<?php
echo(microtime());
?>
运行结果
0.27165800 1379776428在0.0047760009765625秒内未进行任何操作
数学函数
1.max(),min()
返回最大值或者是最小值。
实例
<?php
echo(max(2,4,6,8,10) . "<br>"); //10
echo(max(array(44,16,81,12)) . "<br>"); //81
echo(min(2,4,6,8,10) . "<br>"); //2
echo(min(array(44,16,81,12))); //12
?>
2.abs()
语法:abs(number);
abs()函数返回一个数的绝对值。
实例
返回不同数的绝对值:
<?php
echo(abs(6) . "<br>"); //6
echo(abs(-6) . "<br>"); //6
echo(abs(-3) . "<br>"); //3
echo(abs(3)); //3
?>
3.floor()
floor()函数向下舍入为最接近的整数。
实例
<?php
echo(floor(0.60) . "<br>"); //0
echo(floor(-5.9)); //6
?>
4.ceil()
ceil()函数向上舍入为最接近的整数。
实例
<?php
echo(ceil(0.60) . "<br>"); //1
echo(ceil(-5.9)); //-5
?>
5.round()
round()函数对浮点数进行四舍五入。
实例
<?php
echo(round(0.60) . "<br>"); //1
echo(round(-4.60)); //-5
?>
6.rand() 和 mt_rand()
rand()函数生成随机整数。
mt_rand()函数使用Mersenne Twister算法生成随机整数。
实例
<?php
echo(rand() . "<br>"); //1038332736
echo(rand() . "<br>"); //995871358
echo(rand(10,100) . "<br>"); //77
echo(mt_rand() . "<br>"); //1355929741
echo(mt_rand() . "<br>"); //1502675073
echo(mt_rand(10,100)); //60
?>
7.pow(),sqrt()
pow()函数返回x的y次方。
sqrt()函数返回一个数的平方根。
实例
<?php
echo(pow(2,4) . "<br>"); //16
echo(pow(-2,4) . "<br>"); //16
echo(sqrt(0) . "<br>"); //0
echo(sqrt(3)); //3
?>
8.count()
返回数组中元素的数量。
实例
<?php
$cars=array("lala","soso","didi","xiaolaji"); //4
echo count($cars);
?>
9.range()
range()函数创建一个包含指定范围的元素的数组。
语法
range(low,high,step / 规定数组元素的最小值/ 规定数组元素的最大值/ 规定元素之间的步进制。默认是 1)
实例
<?php
$number = range(0,5);
print_r ($number);
?>
运行结果
Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 )
10.array_merge()数组合并
array_merge() 函数把一个或多个数组合并为一个数组。
语法:
array_merge(array1,array2,array3...)
实例
<?php
$a1=array("1","2");
$a2=array("3","4");
print_r(array_merge($a1,$a2));
?>
运行结果
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )
11.array_rand(数组,随机取出元素的个数)
返回数组中的随机键名,或者如果您规定函数返回不只一个键名,则返回包含随机键名的数组。 语法:
array_rand(array,number)
实例
<?php
$a=array("red","green","blue","yellow","brown");
$random_keys=array_rand($a,3);
echo $a[$random_keys[0]]."<br>"; //red
echo $a[$random_keys[1]]."<br>"; //blue
echo $a[$random_keys[2]]; //yellow
?>
12.shuffle(数组):打乱数组
shuffle() 函数把数组中的元素按随机顺序重新排列。
该函数为数组中的元素分配新的键名。
语法
shuffle(array)
实例
<?php
$my_array = array("red","green","blue","yellow","purple");
shuffle($my_array);
print_r($my_array);
?>
运行结果
Array ( [0] => red [1] => yellow [2] => purple [3] => green [4] => blue )
13.array_keys()
array_keys()函数返回包含数组中所有键名的一个新数组。
语法
array_keys(array,value,strict)
实例
<?php
$a=array("a"=>"a1","b"=>"b1","c"=>"c1");
print_r(array_keys($a));
?>
运行结果
Array ( [0] =>a [1] => b [2] => c )
14.array_values()
array_values() 函数返回一个包含给定数组中所有键值的数组,但不保留键名, 被返回的数组将使用数值键,从 0 开始并以 1 递增。
语法
array_values(array)
实例
<?php
$a=array("a"=>"a1","b"=>"b1","c"=>"c1");
print_r(array_values($a));
?>
运行结果
Array ( [0] =>a [1] => b [2] => c )
15.array_combine(键数组,值数组)
array_combine()函数通过合并两个副本来创建一个新数组,其中的一个数组元素为键名,另一个数组的元素为键值。
实例
<?php
$fname=array("a","b","c");
$age=array("1","2","3");
$c=array_combine($fname,$age);
print_r($c);
?>
运行结果
Array ( [a] => 1 [b] => 2 [c] => 3 )in_array(查找的值,数组)
16.in_array()
in_array() 函数搜索数组中是否存在指定的值。
语法
in_array(search,array,type)
实例
<?php
$people = array("a", "b", "c"); //运行结果 匹配已找到
if (in_array("a", $people))
{
echo "匹配已找到";
}
else
{
echo "匹配未找到";
}
?>
17.array_key_exists()
array_key_exists() 函数检查某个数组中是否存在指定的键名,如果键名存在则返回 true,如果键名不存在则返回 false。
语法
array_key_exists(key,array)
实例
<?php
$a=array("a"=>"a1","b"=>"b1");
if (array_key_exists("a",$a))
{ //"键存在!";
echo "键存在!";
}
else
{
echo "键不存在!";
}
?>
18.array_flip()
array_flip() 函数用于反转/交换数组中所有的键名以及它们关联的键值。
array_flip() 函数返回一个反转后的数组,如果同一值出现了多次,则最后一个键名将作为它的值,所有其他的键名都将丢失。
如果原数组中的值的数据类型不是字符串或整数,函数将报错。
语法
array_flip(array);
实例
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$result=array_flip($a1);
print_r($result);
?>
运行结果
Array ( [red] => a [green] => b [blue] => c [yellow] => d )
19.array_push,array_pop,array_shift(),array_unshift()
array_push() 函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。
语法
array_push(array,value1,value2...)
实例
<?php
$a=array("1","2");
array_push($a,"3","4");
print_r($a);
?>
运行结果
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )
array_pop() 函数删除数组中的最后一个元素。
语法
array_pop(array)
实例
<?php
$a=array("1","2","3");
array_pop($a);
print_r($a);
?>
运行结果
Array ( [0] => 1 [1] => 2 )
array_shift() 函数删除数组中第一个元素,并返回被删除元素的值。
语法
array_shift(array)
实例
<?php
$a=array("a"=>"1","b"=>"2","c"=>"3");
array_shift($a);
print_r($a);
?>
运行结果
Array ( [b] => 2 [c] => 3 )
array_unshift() 函数用于向数组插入新元素。新数组的值将被插入到数组的开头。
被加上的元素作为一个整体添加,这些元素在数组中的顺序和在参数中的顺序一样。
语法
array_unshift(array,value1,value2,value3...)
实例
<?php
$a=array("a"=>"1","b"=>"2");
array_unshift($a,"blue");
print_r($a);
?>
运行结果
Array ( [0] => 3 [a] => 1 [b] => 2 )
20.array_reverse()
array_reverse() 函数以相反的元素顺序返回数组。
语法
array_reverse(array,preserve)
实例
<?php
$a=array("a"=>"1","b"=>"2","c"=>"3");
print_r(array_reverse($a));
?>
运行结果
Array ( [c] => 3 [b] => 2 [a] => 1 )
21.array_search()
array_search() 函数在数组中搜索某个键值,并返回对应的键名。
实例
<?php //返回a
$a=array("a"=>"red","b"=>"green","c"=>"blue");
echo array_search("red",$a);
?>