侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

php常用函数有必要背吗

php  /  管理员 发布于 7年前   494

php常用函数有必要背吗

没有必要背。php常用的函数不多,都是短单词的组合。用的久了就自然记住了,实在难记的可以通过以下表格进行查询。

一、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)

二、进制转换函数

函数功能用法
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()的别名

返回 $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)

六、数组函数

函数作用用法
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)

七、时间函数

函数作用用法
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()打开文件或者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)

十、目录操作函数

函数功能用法
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()如果对象属于该类或该类是此对象的父类则返回 TRUEis_a($obj,$classname)
is_subclass_of()如果对象 object 所属类是类 class_name 的子类,则返回 TRUE,否则返回 FALSE。is_subclass_of($obj,$classname)

更多PHP相关知识,请访问!

以上就是php常用函数有必要背吗的详细内容,更多请关注其它相关文章!


  • 上一条:
    html如何与php数据交互
    下一条:
    php程序怎么调用打印机
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • 用Time Warden监控PHP中的代码处理时间(0个评论)
    • 在PHP中使用array_pop + yield实现读取超大型目录功能示例(0个评论)
    • Property Hooks RFC在PHP 8.4中越来越接近现实(0个评论)
    • 近期文章
    • 智能合约Solidity学习CryptoZombie第三课:组建僵尸军队(高级Solidity理论)(0个评论)
    • 智能合约Solidity学习CryptoZombie第二课:让你的僵尸猎食(0个评论)
    • 智能合约Solidity学习CryptoZombie第一课:生成一只你的僵尸(0个评论)
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2017-06
    • 2017-07
    • 2017-08
    • 2017-09
    • 2017-11
    • 2017-12
    • 2018-01
    • 2018-02
    • 2018-03
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2020-07
    • 2020-09
    • 2021-02
    • 2021-03
    • 2021-04
    • 2021-05
    • 2021-06
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2021-12
    • 2022-01
    • 2022-02
    • 2022-05
    • 2022-06
    • 2022-07
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-04
    • 2023-05
    • 2023-06
    • 2023-07
    • 2023-08
    • 2023-09
    • 2023-10
    • 2023-11
    • 2023-12
    • 2024-01
    • 2024-02
    • 2024-03
    • 2024-04
    • 2024-05
    • 2024-06
    • 2024-07
    • 2024-09
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客