php常用函数有必要背吗-PHP问题

资源魔 37 0

php罕用函数有须要背吗

不须要背。php罕用的函数没有多,都是短单词的组合。用的久了就天然记住了,真实难记的能够经过如下表格进行查问。

1、PHP零碎函数

函数

性能用法
var_dump()打印变量构造信息,包罗类型以及值。数组将递归开展值

var_dump ( $arg1...);

echo():是语法构造输入一个或许多个字符串,可不必(),用单引号或许双引号括起来。变量间接输入,

echo $arg1,$arg2...;

isset()检测变量能否设置而且值没有为null时前往ture,反之falseisset($args)
empty()检测变量能否为空empty($args)
exit() 输入一条信息同时加入以后版本 exit('加入胜利')
die()输入一条信息同时中止代码向下执行 die(‘代码已中止’)
iconv() 字符集依照指定编码转换 iconv(incharset,outcharset,$str)
uniqid() 猎取一个惟一id(无参数)或许猎取一个带前缀、基于以后工夫微秒数的惟一ID(看参数)。 uniqid([前缀名],[true])
gettype() 猎取数据类型 gettype($args)
settype() 把变量$arg设置为某数据类型 settype($args,"[int][string]...")
serialize()把$arg序列化,即转换成文本保留或许传输,且没有失落其类型以及构造 serialize(mixed $arg)
unserialize()把$str反序列化,前往序列化以前的类型以及格局信息 unserialize($str)
getcwd()猎取以后运转剧本的目次 getcwd()
basename()前往门路的中文局部 basename($url)
preg_match() 用$string去婚配正则表白式,把婚配的后果用$res前往婚配1或许没有婚配0 preg_match($string,正则表白式,$res)

2、进制转换函数

函数性能用法
decbin()十进制 ——> 二进制decbin($num)
decoct()十进制 ——> 八进制decoct($num)
dechex()十进制 ——> 十六进制dechex($num)
bindec()二进制 ——> 十进制bindec($num)
octdec()八进制 ——> 十进制octdec($num)
hexdec()十六进制 ——> 十进制hexdec($num)
base_convert()恣意进制转换

base_convert(转换的数值,

该数值的进制,要转换成的进制)

各进制的英文:

二进制:binary 十进制:decimal

八进制:octect 十六进制:hexadecimal

3、常量函数

函数性能用法
define()界说常量,第三个参数抉择能否对巨细写敏感。define(常量名,常量值,【true】)
defined()判别某常量能否存正在define(常量名)
get_defined_constants()猎取预约义常量get_defined_constant()

4、判别函数

函数性能用法
is_bool()判别能否为布尔类型is_bool()
is_int()判别能否为整形is_int()
is_string()判别能否为字符串is_string()
is_float()判别能否为浮点型is_float()
is_numeric()判别能否为数字或许数字字符串is_numeric()
is_null()判别能否为空is_null()
is_array()判别能否为数组is_array()
is_dir()判别能否为门路id_dir()

5、字符串函数

函数性能用法
strstr()为strchr()的别号

前往 $str 字符串从 $needle 第一次呈现的地位开端到末端的字符串。

且区别巨细写,没有想区别巨细写请用:stristr()

strstr ( $str , $needle )

strpos() 猎取$str中$needle第一次呈现的地位(下标),不前往false strpos($str,$needle)
strrpos() 猎取$str中$needle最初一次呈现的地位(下标),不前往false strrpos($str,$needle)
substr() 截取字符串$str从$start地位到$length个的字符串 substr($str,$start,$length)
implode() 用,把数组衔接成字符串 implode(',',$arr)
explode() 用,把字符串宰割成数组 explode(',',$str)
str_split()把字符串$str宰割成数组,每一单元长度为5 str_split($str,5)
str_replace()把字符串$str中的a用b交换 str_replace(a,b,$str)
strtolower() 字符串转换成小写的 strtolower($str)
strtoupper() 字符串转换为年夜写 strtoupper($str)
ucfirst() 把字符串$str第一个字符转换成年夜写 ucfirst($str)
unwords() 把字符串中$str每一个单词转换成首字母年夜写 unwords($str)
trim() 去除了字符串两真个空缺字符以及其余字符 trim($str)
rtrim() 去除了字符串右侧的空缺字符以及其余字符 rtrim($str)
strlen() 猎取字符串长度 strlen($str)
substr_count() 统计字符串$str中一个字符串$a呈现的次数 substr_count($str,"$a")
str_repeat() 反复输入$str,次数为$num str_repeat($str,$num)
strpad() 正在$str的左侧用0填充使其长度为$length strpad($str,$length,"0",STR_PAD_LEFT)
strrev() 翻转字符串程序 strrev($str)
rand() 取m-n之间的随机整数 rand(m,n)
mt_rand() 取m-n之间的随机整数,猎取速率比mt_rand()快 mt_rand(m,n)
pow() 取m的n次方 pow(m,n)
number_format() 以千位分隔符形式格局化一个数字 number_format($n)

6、数组函数

函数作用用法
unset()销毁指定的变量unset($arr)/unset($arr[n])
array_values()猎取数组中一切的值且从新建设数字下标array_values($arr)
array_keys()猎取数组中一切键值array_keys($arr)
is_array()判别能否为数组is_array($arr)
in_array()判别数组$arr能否蕴含某个元素$strin_array($str,$arr)
count()统计数组长度/统计多维数组长度count($arr)/count($arr,1)
range()建设一个1-9的数组rang(1,9)、range(a-z)
array_merge()衔接多个数组为一个数组array_merge($arr,$brr…)
array_rand()正在数组中随机抽取n个单位,前往键值,成为新的数组array_rand($arr,n)
shuffle()打乱数组程序shuffle($arr)
each()前往数组中以后元素的 键/值对 并将数组指针主动向前挪动一步each($arr)
list():言语构造把数组中的值赋给一些变量list($a,$b,$c)=$arr
array_unshift()正在数组扫尾拔出一个或多个单位array_unshift($arr,$v1,$v2...)
array_push()正在数组最初拔出一个或多个单位array_push($arr,$v1,$v2…)
array_pop()将数组的最初一个元素移除了并前往array_pop($arr)
array_key_exist()判别数组中能否存正在键$karray_key_exist($k,$arr)
array_search()正在数组中搜寻给定的值$v,假如胜利则前往相应的键名 array_search($v,$arr)
array_flip()替换数组的键以及值array_flip($arr)
array_count_values()统计数组中一切值呈现的次数array_count_values($arr)
array_unique()移除了数组中反复的值array_unique($arr)
sort()将数组依照值的巨细升序陈列sort($arr)
asort()将数组依照值的巨细升序陈列且放弃索引关系asort($arr)
rsort()将数组依照值的巨细降序陈列,重排索引rsort($arr)
arsort将数组依照值的巨细降序陈列,放弃索引arsort($arr)
natsort()天然排序(合乎人们一样平常应用的习气)natsort($arr)
ksort()将数组依照键的巨细降序陈列,保存键名到数据的联系关系ksort($arr)
krsort()将数组依照键的巨细降序陈列,保存键名到数据的联系关系krsort($arr)
array_sum()对数组中一切的值乞降array_sum($arr)
key()猎取数组中遍历指针的地位(键)key($arr)
current()猎取指针所正在地位的值current($arr)
next()将数组中指针后移一个地位next($arr)
prev()将数组中指针前移一个地位prev($arr)
reset()重置数组中指针地位(指向第一个地位)reset($arr)
end()将数组中指针移到最初一个地位end($arr)

7、工夫函数

函数作用用法
time()猎取以后工夫戳time()
mktime()猎取指按时间的工夫戳mktime (小时, 分钟, 秒 ,月 ,日, 年 )
date()将工夫$tmp指定格局输入date('Y-m-d H:i:s',$tmp)
strtotime()将任何英文文本的日期工夫形容解析为 Unix 工夫戳strtotime("now")

8、数据库函数

函数性能作用
mysql_connect()链接mysql数据库mysql_connect($host,$user,$pwd)
mysql_query()发送一条 MySQL 语句mysql_query(sql语句)
mysql_fetch_assoc()正在后果集中掏出一行数据组成联系关系数组并前往,而且持续挪动外部数据指针mysql_fetch_assoc($result)
mysql_fetch_array()正在后果集中掏出一行数据组成数组并前往,而且持续挪动外部数据指针mysql_fetch_array($result,参数)
mysql_fetch_row()正在后果集中掏出一行数据组成索引数组并前往,而且持续挪动外部数据指针mysql_fetch_row($result)
mysql_select_db()抉择数据库mysql_select_db(数据库名)
mysql_num_rows()猎取查问后果记载数mysql_num_rows(查问后果)

9、文件操作函数

fopen()关上文件或许URLfopen(“filename”,“mode”)
fwrite()正在文件中写入内容fwrite("filename","内容")
fclose()封闭文件或URLfclose("filename")
file_put_contents()一步写入内容file_put_contents("filename","内容")
file_get_contents()一步读取内容file_get_contents("filename","内容")
fread()读取指定长度文件内容fread("filename",字节数)
filesize()猎取文件内容长度(字节数)filesize("filename")
fgets()读取一行fgets($handle,length)
file()把整个文件读入一个数组中file("filename")
copy()拷贝文件,新文件名为"newfile"copy("filename","newfile")
unlink()删除了文件unlink($filename)
filectime()猎取文件创立工夫filectime($filename)
fileatime()猎取文件前次拜访工夫fileatime($filename)
filemtime()猎取文件修正工夫filemtime($filename)
feof()判别指针能否抵达文件末尾feof($filename)
json_encode()把数据编译成JSON数据json_encode($a)
json_decode()

把JSON数据反编码为PHP数据变量

参数为true时,前往array

json_decode($j,[false]/true)

10、目次操作函数

函数性能用法
mkdir()创立目次,有0777能否递归创立mkdir("/path/to/my/dir", 0777);
rmdir()删除了目次rmdir($DIR)
opendir()关上目次句柄opendir($dir)
readdir()读取目次readdir($dir)
closedir()封闭目次closedir($dir)
rewinddir()重置目次资本rewinddir($dir)
file_exists()判别文件/目次能否存正在file_exists($filename/$dir)
rename()对文件/目次重定名rename($filename/$dir,$newname)
dirname()dirname($path)前往门路中的目次局部
basename()前往门路中的文件名局部basename($path)
pathinfo()猎取门路信息pathinfo($path,[options])

11、类函数

函数性能作用
class_exists()判别类能否存正在class_exists($classname)
interface_exists()判别接口能否存正在interface_exists($name)
method_exists()判别办法能否存正在method_exists($name)
property_exists()判别属性能否存正在property($name)
get_class()猎取类称号get_class()
get_parent_class()猎取父类称号get_parent_class()
get_class_methods()猎取类中的办法get_class_methods()
get_class_vars()前往由类的默许属性组成的数组get_class_vars()
get_declared_class()猎取已界说的类的称号get_declared_class()
__toString()将工具当字符串看待时挪用__toString()
__construct()New工具时主动挪用__construct()
__destruct()销毁工具时主动挪用__destruct()
__clone()克隆工具时主动挪用__clone()
__invoke()把工具当作函数挪用时主动挪用__invoke()
__set()给不成拜访的成员属性赋值时主动挪用__set()
__get()读取不成读取的成员属性的值时主动挪用__get()
__isset()对不成拜访的成员属性应用isset()或许empty()时主动挪用__isset()
__unset()对不成拜访的成员属性应用unset()时主动调__unset()
class_alias()为类创立一个体名class_alias(原类,种别名)
get_object_vars()前往一个蕴含object可用的已界说属性以及值的联系关系数组get_object_vars()
is_a()假如工具属于该类或该类是此工具的父类则前往 TRUEis_a($obj,$classname)
is_subclass_of()假如工具 object 所属类是类 class_name 的子类,则前往 TRUE,不然前往 FALSE。is_subclass_of($obj,$classname)

更多PHP相干常识,请拜访PHP中文网!

以上就是php罕用函数有须要背吗的具体内容,更多请存眷资源魔其它相干文章!

标签: php 常用函数 php教程 php故障解决 php使用问题

抱歉,评论功能暂时关闭!