0

0

php常用函数有必要背吗

angryTom

angryTom

发布时间:2019-10-29 15:40:26

|

3575人浏览过

|

来源于php中文网

原创

php常用函数有必要背吗

php常用函数有必要背吗

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

一、PHP系统函数

函数

立即学习PHP免费学习笔记(深入)”;

功能 用法
var_dump() 打印变量结构信息,包括类型和值。数组将递归展开值

var_dump ( $arg1...);

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()的别名

返回 $str 字符串从 $needle 第一次出现的位置开始到结尾的字符串。

Kacha
Kacha

KaCha是一款革命性的AI写真工具,用AI技术将照片变成杰作!

下载

且区分大小写,不想区分大小写请用: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是否包含某个元素$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相关知识,请访问PHP中文网

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

16

2026.03.11

Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

23

2026.03.10

Kotlin Android模块化架构与组件化开发实践
Kotlin Android模块化架构与组件化开发实践

本专题围绕 Kotlin 在 Android 应用开发中的架构实践展开,重点讲解模块化设计与组件化开发的实现思路。内容包括项目模块拆分策略、公共组件封装、依赖管理优化、路由通信机制以及大型项目的工程化管理方法。通过真实项目案例分析,帮助开发者构建结构清晰、易扩展且维护成本低的 Android 应用架构体系,提升团队协作效率与项目迭代速度。

75

2026.03.09

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

95

2026.03.06

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

218

2026.03.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

420

2026.03.04

AI安装教程大全
AI安装教程大全

2026最全AI工具安装教程专题:包含各版本AI绘图、AI视频、智能办公软件的本地化部署手册。全篇零基础友好,附带最新模型下载地址、一键安装脚本及常见报错修复方案。每日更新,收藏这一篇就够了,让AI安装不再报错!

168

2026.03.04

Swift iOS架构设计与MVVM模式实战
Swift iOS架构设计与MVVM模式实战

本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。

222

2026.03.03

C++高性能网络编程与Reactor模型实践
C++高性能网络编程与Reactor模型实践

本专题围绕 C++ 在高性能网络服务开发中的应用展开,深入讲解 Socket 编程、多路复用机制、Reactor 模型设计原理以及线程池协作策略。内容涵盖 epoll 实现机制、内存管理优化、连接管理策略与高并发场景下的性能调优方法。通过构建高并发网络服务器实战案例,帮助开发者掌握 C++ 在底层系统与网络通信领域的核心技术。

33

2026.03.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 13.3万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.3万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 1.0万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号