整理不是很好的系统函数笔记

系统函数

时间日期函数
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);
?>
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,402评论 6 499
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,377评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,483评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,165评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,176评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,146评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,032评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,896评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,311评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,536评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,696评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,413评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,008评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,815评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,698评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,592评论 2 353