类别:PHP问题 / 日期:2019-11-26 / 浏览:185 / 评论:0
php经常运用函数有必要背吗
没有必要背。php经常运用的函数不多,都是短单词的组合。用的久了就天然记住了,着实难记的能够经由过程以下表格举行查询。
一、PHP体系函数
函数 |
功用 | 用法 |
var_dump() | 打印变量构造信息,包括范例和值。数组将递归睁开值 | var_dump ( |
echo():是语法构造 | 输出一个或许多个字符串,可不必(),用单引号或许双引号括起来。变量直接输出, | echo $arg1,$arg2...; |
isset() | 检测变量是不是设置而且值不为null时返回ture,反之false | isset($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) |
二、进制转换函数
函数 | 功用 | 用法 |
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
三、常量函数
函数 | 功用 | 用法 |
define() | 定义常量,第三个参数挑选是不是对大小写敏感。 | define(常量名,常量值,【true】) |
defined() | 推断某常量是不是存在 | define(常量名) |
get_defined_constants() | 猎取预定义常量 | get_defined_constant() |
四、推断函数
函数 | 功用 | 用法 |
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() |
五、字符串函数
函数 | 功用 | 用法 |
strstr()为strchr()的别号 | 返回 且辨别大小写,不想辨别大小写请用:stristr() |
strstr ( $str , |
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) |
六、数组函数
函数 | 作用 | 用法 |
unset() | 烧毁指定的变量 | unset($arr)/unset($arr[n]) |
array_values() | 猎取数组中所有的值且从新竖立数字下标 | array_values($arr) |
array_keys() | 猎取数组中所有键值 | array_keys($arr) |
is_array() | 推断是不是为数组 | is_array($arr) |
in_array() | 推断数组$arr是不是包括某个元素$str | in_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() | 推断数组中是不是存在键$k | array_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) |
七、时候函数
函数 | 作用 | 用法 |
time() | 猎取当前时候戳 | time() |
mktime() | 猎取指定时候的时候戳 | mktime (小时, 分钟, 秒 ,月 ,日, 年 ) |
date() | 将时候$tmp指定花样输出 | date('Y-m-d H:i:s',$tmp) |
strtotime() | 将任何英文文本的日期时候形貌剖析为 Unix 时候戳 | strtotime("now") |
八、数据库函数
函数 | 功用 | 作用 |
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(查询效果) |
九、文件操纵函数
fopen() | 翻开文件或许URL | fopen(“filename”,“mode”) |
fwrite() | 在文件中写入内容 | fwrite("filename","内容") |
fclose() | 封闭文件或URL | fclose("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) |
十、目次操纵函数
函数 | 功用 | 用法 |
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]) |
十一、类函数
函数 | 功用 | 作用 |
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() | 假如对象属于该类或该类是此对象的父类则返回 TRUE | is_a($obj,$classname) |
is_subclass_of() | 假如对象 object 所属类是类 class_name 的子类,则返回 TRUE,不然返回 FALSE。 | is_subclass_of($obj,$classname) |
更多PHP相干学问,请接见ki4网!
以上就是php经常运用函数有必要背吗的细致内容,更多请关注ki4网别的相干文章!