PHP函数:
函数是在程序中重复使用的语句块。
函数在页面加载时不会立即执行只有在被调用的时候才会执行。
除此之外我们还可以执创建函数,但是函数名必须以字母或是下划线来命名(不能以数字来命名)。
PHP数组:
能够与在单独的变量名中存储一个或多个值。
数组的类型:索引数组、关联数组、多维数组。
数组的遍历:可以使用for循环或是foreach循环,在这里建议使用foreach循环。
PHP数组的排序:
数组中的元素能够以字母或数字顺序进行升序或是降序排序。
数组的排序函数:
sort() - 以升序对数组排序
rsort() - 以降序对数组排序
asort() - 根据值,以升序对关联数组进行排序
ksort() - 根据键,以升序对关联数组进行排序
arsort() - 根据值,以降序对关联数组进行排序
krsort() - 根据键,以降序对关联数组进行排序
下面我们来列举一些常用的函数:
Array数组函数:
array():创建数组;
array_keys():返回键名;
array_merge():合并数组;
array_pop():删除数组最后一个元素;
array_push():插入数组的末尾,并返回新数组的个数;
array_shift():删除数组中的第一个元素,并返回删除数组的值;
array_unshift():插入数组的开头,并返回新数组的个数;
array_values():返回数组中所有的值;
count():返回数组中所有的值;
in_array():检查数组中是否存在指定的值,并返回true或flase;
Date 日期时间相关函数
date():本地日期和时间
time():当前时间的 Unix 时间戳
strtotime():将任何英文文本的日期或时间描述解析为 Unix 时间戳
date_default_timezone_set():设置由所有的 Date/Time 函数使用的默认时区
Directory 目录相关函数
closedir():关闭目录句柄
dir():返回 Directory 类的实例
opendir():打开目录句柄
readdir():返回目录句柄中的条目
scandir():返回指定目录中的文件和目录的数组Error 错误相关函数
debug_backtrace():生成 backtrace
error_log():向服务器错误记录、文件或远程目标发送错误消息
error_reporting():规定报告哪个错误
set_error_handler():设置用户自定义的错误处理函数
trigger_error():创建用户级别的错误消息Filesystem 文件系统相关函数
file_exists():检查文件或目录是否存在
file_get_contents():将文件读入字符串
file_put_contents():将字符串写入文件
is_dir():判断指定的文件名是否是一个目录
is_file():判断指定文件是否为常规的文件
mkdir():创建目录
move_uploaded_file():将上传的文件移动到新位置
realpath():返回绝对路径名
basename():返回路径中的文件名部分
chmod():改变文件模式
chown():改变文件所有者
dirname():返回路径中的目录名称部分
fclose():关闭打开的文件
feof():测试文件指针是否到了文件结束的位置
fopen():打开一个文件或 URL
fread():读取打开的文件
fwrite():写入文件
pathinfo():返回关于文件路径的信息
HTTP http相关函数
header():向客户端发送原始的 HTTP 报头
setcookie():定义与 HTTP 报头的其余部分一共发送的 cookie(不进行 URL 编码)
headers_sent():检查 HTTP 报头是否发送/已发送到何处
headers_list():返回已发送的(或待发送的)响应头部的一个列表Mail mail相关函数
mail():允许您从脚本中直接发送电子邮件Math 数学相关函数
ceil():向上舍入为最接近的整数
floor():向下舍入为最接近的整数
rand():返回随机整数
mt_rand():使用 Mersenne Twister 算法返回随机整数
mt_srand():播种 Mersenne Twister 随机数生成器
abs():绝对值
round():对浮点数进行四舍五入
MySQL mysql扩展相关函数
mysql_connect():打开非持久的 MySQL 连接
mysql_select_db():选择 MySQL 数据库
mysql_close():关闭非持久的 MySQL 连接
mysql_query():发送一条 MySQL 查询
mysql_fetch_assoc():从结果集中取得一行作为关联数组
mysql_fetch_array():从结果集中取得一行作为关联数组,或数字数组,或二者兼有
mysql_fetch_object():从结果集中取得一行作为对象
mysql_insert_id():取得上一步 INSERT 操作产生的 ID
mysql_error():返回上一个 MySQL 操作产生的文本错误信息
mysql_errno():返回上一个 MySQL 操作中的错误信息的数字编码
mysql_info():取得最近一条查询的信息
mysql_free_result():释放结果内存
mysql_num_rows():取得结果集中行的数目
mysql_num_fields():取得结果集中字段的数目
MySQLi mysqli扩展相关函数
mysqli_connect():打开到 Mysql 服务器的新连接
mysqli_select_db():改变连接的默认数据库
mysqli_query():在数据库上执行查询
mysqli_fetch_assoc():以一个关联数组方式抓取一行结果
mysqli_close():关闭先前打开的数据库连接
mysqli_fetch_array():以一个关联数组,数值索引数组,或者两者皆有的方式抓取一行结果
mysqli_fetch_object():以对象返回结果集的当前行
mysqli_insert_id():返回最后一次查询中使用的自动生成 id
mysqli_error():返回字符串描述的最近一次函数调用产生的错误代码
mysqli_errno():返回最近的函数调用产生的错误代码
mysqli_free_result():释放与某个结果集相关的内存
mysqli_num_rows():返回结果集中的行数
mysqli_num_fields():返回结果集中的字段数
mysqli_info():返回最近一次执行的查询的检索信息SimpleXML 操作xml相关函数
simplexml_load_string():从 XML 字符串获取 SimpleXMLElement 对象
simplexml_load_file():从 XML 文档获取 SimpleXMLElement 对象
String 字符串相关函数
addcslashes():返回在指定的字符前添加反斜杠的字符串
addslashes():返回在预定义的字符前添加反斜杠的字符串
chr():从指定的 ASCII 值返回字符
echo():输出一个或多个字符串
explode():把字符串打散为数组
fprintf():把格式化的字符串写入到指定的输出流
htmlspecialchars_decode():把一些预定义的 HTML 实体转换为字符
htmlspecialchars():把一些预定义的字符转换为 HTML 实体
implode():返回由数组元素组合成的字符串
lcfirst():把字符串的首字符转换为小写
ltrim():移除字符串左侧的空白字符或其他字符
md5():计算字符串的 MD5 散列
nl2br():在字符串中的每个新行之前插入 HTML 换行符
ord():返回字符串中第一个字符的 ASCII 值
parse_str():把查询字符串解析到变量中
print():输出一个或多个字符串
printf():输出格式化的字符串
rtrim():移除字符串右侧的空白字符或其他字符
sha1():计算字符串的 SHA-1 散列
sprintf():把格式化的字符串写入变量中
str_ireplace():替换字符串中的一些字符(对大小写不敏感)
str_replace():替换字符串中的一些字符(对大小写敏感)
str_split():把字符串分割到数组中
strchr():查找字符串在另一字符串中的第一次出现
stripcslashes():删除由 addcslashes() 函数添加的反斜杠
stripslashes():删除由 addslashes() 函数添加的反斜杠
stripos():返回字符串在另一字符串中第一次出现的位置(对大小写不敏感)
strlen():返回字符串的长度
strpos():返回字符串在另一字符串中第一次出现的位置(对大小写不敏感)
strrev():反转字符串
strripos():查找字符串在另一字符串中最后一次出现的位置(对大小写不敏感)
strrpos():查找字符串在另一字符串中最后一次出现的位置(对大小写敏感)
strstr():查找字符串在另一字符串中的第一次出现(对大小写敏感)
substr():返回字符串的一部分
trim():移除字符串两侧的空白字符和其他字符
ucfirst():把字符串中的首字符转换为大写
ucwords():把字符串中每个单词的首字符转换为大写Zip zip相关函数
zip_open():打开 ZIP 文件
zip_read():读取 ZIP 文件中的下一个项目
zip_close():关闭ZIP文件PHP杂项相关函数
constant():返回一个常量的值
define():定义一个常量
defined():检查某常量是否存在
die():输出一条消息,并退出当前脚本
exit():输出一条消息,并退出当前脚本
eval():把字符串按照 PHP 代码来计算
sleep():延迟代码执行若干秒
uniqid():生成唯一的 ID
注释:以上只是一部分常用的函数,其余的大家可以到w3school中去查看,这些函数也包含在其中。
PHP超全局变量:
在全部作用域中都可以使用的PHP内置的变量。
下面我们来介绍一些超全局变量的作用:
$GLOBALS:在页面上声明的所有变量和一些内置全局变量都在这个超全局变量中。
$_SERVER:关于报头、路径、脚本的位置信息。
$_REQUEST:一部分请求的参数(其中包括get、post、cookie)。
$_POST:通过post的请求方式传递的参数。
$_GET:通过get的请求方式传递的参数。
$_FILES:在上传文件时才会使用。
$_COOKIE:存储在用户电脑中的信息。
$_SESSION:会话,用来存放临时数据,存储在服务器。
$_ENV:通过环境方式传递给当前脚本的变量的数组。