您的位置:

php一些非常有用的函数,php一些非常有用的函数类型

本文目录一览:

给大家分享几个常用的PHP函数

?php$a1=array("a"="red","b"="green","c"="blue","d"="yellow");$a2=array("e"="red","f"="green","g"="blue");$result=array_intersect($a1,$a2);print_r($result);?result:Array ( [a] = red [b] = green [c] = blue )

php的常用函数都有哪些要必须熟记的?

首先是数据库方面的函数,例如:mysql_connect,mysql_create_db,mysql_fetch_array,mysql_select_db,mysql_query,数据库的函数众多,最好写成一个类,可以参考discuz,phpcms等,如果是php5,可以使用PDO php的数组很强大,很多地方要用到最好把关于数组的循环,分割,删除等记住,例如:is_array,implode,explode,array_keys,array_merge等 还有就是记牢一些安全性的函数例如:addslashes,htmlspecialchars等 其他还有字符处理:subtr,strlen,trim等 初学者要尽量使用专业的编辑器,例如:UE,editplus等,有利于拼写和记忆函数,少用IDE工具,例如zendstudio等,这些虽然方便,但是不利于记忆函数,加入没有了IDE的情况下,就成了盲人了,虽有思路,但写不出代码来。

几个比较有用的php内置函数

$_SERVER['SCRIPT_NAME'] 返回/mantis/test.php,相对路径;

__FILE__ 返回文件的绝对路径D:\Projects\mantis\test.php

$_SERVER['HTTP_X_FORWARDED_PROTO']

$_SERVER['HTTPS']

$_SERVER['SERVER_PORT']

$_SERVER["REQUEST_URI"] URI 用来指定要访问的页面

$GLOBALS一个包含了全部变量的全局组合数组。变量的名字就是数组的键。

explode 使用一个字符串分割另一个字符串 返回一个字符串数组

implode 使用一个字符将数组元素链接成字符串

$_SERVER['SERVER_NAME'] 当前脚本所在服务器的主机名

$_SERVER['HTTP_HOST'] 域名

$_SERVER['SERVER_ADDR'] 当前脚本所在服务器的IP地址

trim去除字符串首尾处的空白字符

basename 返回文件名部分

dirname 返回目录部分

krsort — 对数组按照键名逆向排序

set_time_limit()设置脚本最大执行时间

time() 返回当前的unix时间戳

is_string()判断变量是不是字符串

is_bool

is_Inteter

is_float

strtotime -- 将任何英文文本的日期时间描述解析为 UNIX 时间戳

file_exists 检查文件或目录存不存在

fopen()打开指定的文件或URL

feof()判断文件指针是否在末尾

fgets()从文件指针中读取一行

trim()去掉一行前后的空格

strlen()返回字符串的长度

str_replace

isset

str_replace( "\0", '', $t_self ) 将t_self中的\0替换成“”

strpos — 查找在字符串中首次出现的位置

?php

echo strpos(", I love php too!","php");

?

$_SERVER['SERVER_SOFTWARE'] 服务器信息

realpath 返回规范化的绝对路径名

DIRECTORY_SEPARATOR 操作系统目录分隔符

PATH_SEPARATOR 在linux系统中是一个" : "号,Windows上是一个";"号

set_include_path 设置incldue_path

get_include_path 获取当前include_path

count() 返回数组长度,非数组返回1

substr(string string ,int start [int length]) 返回从start指定位置开始的长度的字符串

$_SERVER['LOCAL_ADDR'] IIS7上用来获取服务器IP地址

$_SERVER['REMOTE_ADDR'] 浏览器用户的IP地址

array_pad — 用值将数组填补到指定长度

memory_get_usage()返回分配给PHP的内存量

spl_autoload_register 注册__autoload()函数

ob_get_contents() Return the contents of the output buffer

strtolower() 将大写字母转换为小写字母

extension_loaded('zlib')找出扩展是否被加载

ini_get 返回php.ini中配置项的值

ini_set 设置php.ini中配置项的值 ,ini_set("memory_limit",'256M'); 只在脚本执行期间生效,脚本执行完成该值重置

PHP_EOL PHP行结束符

preg_replace 执行一个正则表达式的替换

preg_match(string pattern, string subject [, array matches [, int flags]]) -- 进行正则表达式匹配

htmlspecialchars Convert special characters to HTML entities

ceil() 进一法取整

floor() 舍去法取整

round()四舍五入法

以上就是php 最常用的内置函数大全的详细内容

PHP的常用系统函数有哪些

PHP自带了大量的系统函数,使用这些函数可以完成大部分的任务。常用的有数学运算函数和日期时间函数。

1.数学运算函数:

数学运算是程序中最常执行的功能之一,PHP提供了很多系统函数实现运算功能,无须安装、编译和配置便可以直接使用。下表列出了常用的数学函数:

函数名称

功能描述

函数名称

功能描述

abs()

绝对值

is_finite()

判断是否为有限值

acos()

反余弦

is_infinite()

判断是否为无限值

acosh()

反双曲余弦

is_nan()

判断是否为合法数值

asin()

反正弦

lcg_value()

组合线性同余发生器

asinh()

反双曲正弦

log10()

以10为底的对数

atan2()

两个参数的反正切

log()

自然对数

atan()

反正切

max()

最大值

atanh()

反双曲正切

min()

最小值

base_convert()

在任意进制之间转换数字

mt_getrandmax()

显示随机数的最大可能值

bindec()

二进制转换为十进制

mt_rand()

生成更好的随机数

ceil()

进一法取整

mt_sran()

播下一个更好随机数种子

cos()

余弦

octdec()

八进制转换为十进制

cosh()

双曲余弦

pi()

圆周率

decbin()

十进制转换为二进制

pow()

指数表达式

dechex()

十进制转换为十六进制

rad2deg()

将弧度转换为相应的角度值

decoct()

十进制转换为八进制

rand()

产生一个随机数

deg2rad()

将角度转换为弧度

round()

对浮点数四舍五入

exp()

计算e的指数

sin()

正弦

floor()

舍去法取整

sinh()

双曲正弦

fmod()

返回除法的浮点数余数

sqrt()

平方根

getrandmax()

显示随机数最大的可能值

srand()

播下随机数发生器种子

hexdec()

十六进制转换为十进制

tan()

正切

hypot()

计算直角三角形的斜边长度

tanh()

双曲正切

注意:这些数学函数仅能处理计算机中integer和float范围的值。

示例:产生随机密码的的函数

function CreatePassword($length=6) //生成密码函数,默认6位

{

$dictionary=”abcdefghijklmnopqrstuvwxyz0123456789”; //密码字典

$maxChar=strlen($dictionary); //获取字典长度

$password=””;

for($i=0; $i$length; $i++) //随机生成每一位

{

$password.=$dictionary[rand(0, $maxChar)]; //产生随机数,再从字典取字母

}

return $password;

}

2.日期和时间运算:

PHP提供了丰富的日期和时间方面运算的函数。

1)UNIX时间戳:

时间戳(Timestamp)是源于UNIX系统的时间表示方法,是指从1970年1月1日(00:00:00GMT)起到现在所经过的秒数,因此也称为UNIX时间戳。

在PHP中使用时间戳的最简单方式就是调用time()函数,time()函数可以根据当前时间返回一个时间戳的表示法。示例:

echo “当前时间戳为:”.time();

2)日期函数:

PHP提供的一些常用的日期函数。

①date()函数:

date()函数用于格式化一个本地日期和时间。语法格式为:

string date(string $format [, int $timestamp])

返回将整数$timestamp按照$format给定格式而产生的字符串。其中,$timestamp参数是可选的,如果没有给出时间戳,则使用本地当前时间,即time()。

下表列出了$format格式化字符串参数的说明:

说明

返回值

D

月份中的第几天,有前导零的2位数字

01到31

D

星期中的第几天,文本表示,3个字母

Mon到Sun

J

月份中的第几天,没有前导零

1到31

L

L的小写字母,表示星期几的完整文本格式

Sunday到Saturday

N

数字表示的星期中的第几天

1(表示星期一)到7(表示星期天)

S

每月天数后面的英文后缀,2个字符

st,nd,rd或th。可以和j一起用

W

星期中的第几天,数字表示

0(表示星期天)到6(表示星期六)

Z

年份中的第几天

0到366

W

年份中的第几周,每周从星期一开始

例如:42(当年的第42周)

F

月份,完整的文本格式,例如January

January到December

M

数字表示的月份,有前导零

01到12

M

3个字母缩写表示的月份

Jan到Dec

N

数字表示的月份,没有前导零

1到12

t

给定月份所应有的天数

28到31

L

是否为闰年

如果是闰年为1,否则为0

o

年份数字

例如:2016

Y

4位数字完整表示的年份

例如:2016

y

2位数字表示的年份

例如:16

a

小写的上午和下午值

am或pm

A

大写的上午和下午值

AM或PM

g

小时,12小时格式,没有前导零

1到12

G

小时,24小时格式,没有前导零

0到23

h

小时,12小时格式,有前导零

01到12

H

小时,24小时格式,有前导零

00到23

i

有前导零的分钟数

00到59

s

秒数,有前导零

00到59

e

时区标识

例如:UTC,GMT,Atlantic/Azores

I

是否为夏令时

如果是夏令时为1,否则为0

O

与格林威治时间相差的小时数

例如:+0200

Z

时差偏移量的秒数

-43200到43200

c

ISO8601格式的日期

2011-05-12T15:19:21+00:00

r

RFC822格式的日期

例如:Thu, 21 Dec 2011 06:07:08 +0200

U

从January 1 1970 00:00:00开始至今的秒数

与time()函数相同

示例:

$today=date(“m/d/y”); //结果为:07/19/12

$today=date(“F j, Y, g:i a”); //结果为:July 19, 2012, 9:07 am

$today=date(“Y年n月j日”); //结果为:2012年7月19日

$today=date(“Y-m-d H:i:s”); //结果为:2012-07-19 09:07:32

$today=date(“D M j G:i:s T Y”); //结果为:Thu Jul 19 9:07:32 CST 2012

$today=date(‘i t i s t h e jS d a y’); //结果为:07 31 07 32 31 09 Asia/Shanghai 19th 19 am 12

$today=date(‘\i\t \i\s \t\h\e jS \d\a\y’); //结果为:it is the 19th day

$today=date(‘H:m:s \m \i\s\ \m\o \h’); //结果为:09:07:32 m is month

②gmdate()函数:

gmdate()函数实现与date()函数相同的功能,不同的是gmdate()函数返回的时间是格林威治标准时间(GMT)。语法格式为:

string gmdate(string $format [, int $timestamp])

③getdate()函数:

getdate()函数用于获取指定的日期和时间信息。语法格式为:

array getdate([int $timestamp])

如果没有指定时间戳$timestamp,则使用系统当前的本地时间。getdate()函数返回一个数组,数组中的每个元素代表日期和时间中的特定组成部分。下表列出了返回数组中键名的说明:

键名

说明

返回值例子

seconds

秒的数字表示

0到59

minutes

分钟的数字表示

0到59

hours

小时的数字表示

0到23

mday

月份中的第几天的数字表示

1到31

wday

星期中的第几天的数字表示

0(表示星期天)到6(表示星期六)

mon

月份的数字表示

1到12

year

4位数字表示的完整年份

例如:2016

yday

一年中的第几天的数字表示

0到365

weekday

星期几的完整文本表示

Sunday到Saturday

month

月份的完整的文本表示

January到December

自从UNIX纪元开始至今的秒数

和time()的返回值类似,是一个时间戳

示例:

?php

$today=getdate();

print_r($today);

printf(“今天是%s年%s月%s日 星期%s \n”, $today[“year”], $today[“mon”], $today[“mday”], $today[“wday”]);

printf(“现在时间是%s时%s分%s秒”, $today[“hours”], $today[“minutes”], $today[“seconds”]);

?

执行后的结果为:

Arrar

(

[seconds]=15

[minutes]=37

[hours]=9

[mday]=19

[wday]=4

[mon]=7

[year]=2016

[yday]=200

[weekday]=Thursday

[month]=July

[0]=1342661835

)

今天是2016年7月19日 星期4

现在时间是 9时37分15秒

④checkdate()函数:

checkdate()函数用于检查一个日期是否有效,有效则返回true,否则返回false。语法格式为:

bool checkdate(int $month, int $day, int $year)

当满足如下条件时,checkdate()函数将认为是一个有效的日期:

·$year的值是从1到32767

·$month的值是从1到12

·$day的值在给定的$month所应该具有的天数范围之内,包括闰年情况

示例:

echo checkdate(2,29,2012)?”有效”:”无效”;

2)时间函数:

①time()函数:

time()函数使用方法非常简单,没有参数调用后返回当前日期和时间的UNIX时间戳。语法格式为:

int time(void)

示例:

$next50day=time()+(50*24*60*60); //计算50天以后的日期

②mktime()函数:

mktime()函数的作用与time()函数相同,都可以返回一个时间戳表示的时间。不同的是,在mktime()函数中可以指定具体的日期和时间。语法格式为:

int mktime([int $hour],[int $minute],[int $second],[int $month], [int $day],[int $year])

上述参数列表从右向左顺序省略,任何省略的参数会被设置为本地日期和时间的当前值。如果指定的时间无法表示,则返回false。mktime()函数在做日期计算和验证方面很有用。示例:

$day1=mktime(0,0,0,12,25,2012);

$day2=mktime(0,0,0,10,1,2012);

$days=($day1-$day2)/(24*60*60); //根据时间戳计算出相差的天数

③strtotime()函数:

strtotime()函数用于将可阅读的英文日期/时间字符串转换成UNIX时间戳。语法格式:

int strtotime(string $time[, int $now])

其中,$time参数表示要被转换的字符串,$now表示计算返回值的时间戳。如果没有提供$now参数,将使用系统的当前时间。strtotime()函数成功时返回时间戳,否则返回false。

④microtime()函数:

microtime()函数调用后将返回当前UNIX时间戳和微秒数。语法格式为:

mixed microtime([bool $get_as_float])

这里的可选参数$get_as_float是一个布尔值,如果为true将返回一个浮点数。默认不带参数时将以“msec sec”格式返回一个字符串,其中msec是微秒部分,sec是UNIX时间戳。

PHP常用函数有哪些

常用函数比较多

如:字符串处理函数,数组函数,日期函数,MySQL函数,文件系统函数,GD函数库等

php一些非常有用的函数,php一些非常有用的函数类型

2022-12-02
php一些公用函数的集合,php所有函数

2022-11-21
php常用的一些优化技巧(php常用的一些优化技巧有哪些)

2022-11-15
php常用library,php常用的数组函数

2022-12-02
非常好看的企业站php程序(php做的大型网站有哪些)

2022-11-10
常用的 PHP 函数

2023-05-11
php编译软件非常好用,编程语言php有什么用

2022-11-21
php常用的28个类,php的数据类型主要有哪几种

2022-11-27
php语言都有哪些,php是一种什么型的语言

2022-11-28
php系统函数,php语法和常用的函数

2022-11-27
php一些常见的漏洞梳理,php一些常见的漏洞梳理方式

2023-01-07
php常用数据函数,php中函数支持的功能有

2022-11-18
php布尔型,布尔型是php中较为常用的数据类型之一,它只有

2022-11-29
mysql入库常用php函数,php执行mysql语句的函数

2022-11-23
php判断布尔值的一些常见方法(php布尔类型)

2022-11-15
常用PHP函数大全

当php工程师操作一个项目时,常常需要使用一些常用的php函数。这些函数可以让程序员工作更高效、代码更优美。既然要使用,那么就需要掌握这些函数的使用方法。本文将对常用的php函数进行详细的解释,包括字

2023-12-08
php常用自定义函数收集,php处理数据库的常用函数

2022-11-21
php有哪些坑函数(php函数和方法的区别)

2022-11-10
php中函数支持的功能有哪些,php函数和方法的区别

2022-11-28
php各类别常用函数(php基本类型)

2022-11-09