serialize(变量) //序列化
unserialize(序列化的变量) //反序列化
urlencode() //序列化的数据放在URL
**********************************************************
iconv('GBK','utf-8',$char)
**********************************************************************
set_time_limit(0) //设置php文件不过期
*********************************************************************
define(常量名,值) //定义常量函数
include('文件路径') //引入文件
require('文件路径') //引入文件
Mysql_data_seek(结果集资源,位置从0开始); //php操作数据库重置指针
字符串函数
strlen(字符串变量) //获取字符串长度
substr(字符串变量,起始位置【,结束位置】)//截取字符串长度,结束位置省略则截取到最后
strtolower(字符串变量) //全部小写
strtoupper(字符串变量) //全部大写
UCfirst(字符串变量) //首字母大写
strrev(字符串变量) //字符串反转
strpos(字符串变量,要查找的字符)//获取要查找的字符第一次出现的位置(左边开始)
strrpos(字符串变量,要查找的字符)//获取要查找的字符第一次出现的位置(右边开始)
strchr(字符串变量,起始字符)//字符串截取 从起始字符截取到最后(左边开始)
strrchr(字符串变量,起始字符)//字符串截取 从起始字符截取到最后(右边开始)
trim(也可以字符串变量【,指定字符】) //默认去除两边的空格 去除两边的指定字符
str_repeat('要输出的字符',次数) //重复输出指定字符
str_replace('要被更换的部分字符串','更换成的字符串',字符串)更换部分内容
basename(具体url) //只获取文件名
addslashes(数据变量) //防SQL注入
数组字符串转换函数
Explode: 爆炸, 将字符串按照某个指定的规则,进行分开, 变成一个数组
Implode: 聚合, 将数组的元素按照某个指定的规则进行拼接,变成字符串
时间日期函数
time() //获取一个当前时间的时间戳
date() //将一个时间戳转换成指定格式的时间,如果不指定时间戳,就是当前时间
Strtotime: 将一个时间字符串(可以是英文描述)转换成时间戳
Microtime: 获取一个微秒时间
数学函数
abs(变量) //获取绝对值
floor(变量) //向下取整
ceil(变量) //向上取整
round(变量) //四舍五入
rand(最小数,最大数) //获取一个指定区域的随机整数
mt_rand(最小数,最大数) //获取一个指定区间的随机整数
数组函数
key(数组) //获取当前指针所在的位置
current(数组) //获取当前指针所在位置的内容
next(数组) //指针下移,并返回下一个元素的值
prev(数组) //指针上移,并返回上一个元素的值
end(数组) //将指针移到最后一个元素,并返回最后一个元素的值
reset(数组) //将指针移到首个元素,并返回值
array_keys: 获取一个数组中所有的元素下标,返回一个索引数组
array_values: 获取一个数组中所有的元素值,返回一个索引数组
Array_shift(): 从数组的”头部”取出元素,数组会变短(数组左边)
Array_unshift(); 从数组”头部”添加元素, 返回数组的长度
Array_push(): 从数组的”尾部”添加元素(右边)
Array_pop(): 从数组的”尾部”弹出元素
文件上传相关函数
sleep(秒数) //让脚本执行周期延长指定秒数
move_uploaded_file(临时文件目录,目标路径)//都要带文件名
文件操作相关函数
opendir(路径) //获取路径资源
readdir(路径资源)//获取资源中的数据
rewinddir(路径资源) //重置指针
closedir(路径资源) //关闭资源
file_exists(路径) //判断一个文件是否存在
is_dir(路径) //判断路径是否有效
is_file(路径) //判断文件是否有效
mkdir(路径文件夹名) //创建文件夹
rmdir(路径) //删除路径
getcwd() //获取当前工作目录(所在路径)
chdir(路径) //改变当前路径
scandir(有效路径) //返回一个数组(文件夹中所有内容)
file_get_contents('文件路径')//直接读取文件中所有内容
file(文件名) //读取文件内容
file_put_contents(目标文件,要写入的内容[,写入方式]);
写入方式
FILE_USE_INCLUDE_PATH : 值为1, 也是覆盖
FILE_APPEND: 值为8, 代表追加
魔术方法
__construct() //当对象被创建出来(new)之后, 对象会立即自动调用的方法
__destruct() //当对象被销毁之前, 对象会自动调用的方法
__tostring() //当对象被当做字符串处理的时候,会自动触发的方法.
__clone() //当对象被克隆出来之后, 新的对象会自动调用的方法.
__set() //设置属性,当对象去设置一个不存在的或者权限不够的属性的时候会自动触发的魔术方法
__get() //获取属性,当对象去访问一个不存在的或者权限不够的属性的时候会自动触发的魔术方法
__isset() //判断属性是否存在:当外部使用isset函数或者empty函数去判断一个不存在或者说权限不够的属性的时候会自动触发的魔术方法
__unset: 销毁对象中的属性: 当对象调用unset函数来删除不存在的或者权限不够的属性的时候会触发
魔术函数
__autoload($a) //自动包含文件
图片函数
imagecreatetruecolor(宽,高) //制作画布
imagecolorallocate(图片资源,红,绿,蓝)RGB格式 //设置颜色
imagestring(图片资源,字体大小(1-5),起始x轴,起始y轴,'内容',颜色)//插入数据
imagefill(图片资源,起始x轴,起始y轴,颜色)//设置画布背景颜色
imagettftext(图片资源,字体大小,扭曲度,起始x轴,起始y轴,颜色,字体文件,数据)//插入中文
imagecreatefromjpeg(图片路径)//获取原图片资源
getimagesize(图片路径)//获取图片的基本信息
imagecopyresampled(缩略图资源,原图资源,缩略图起始位置x,y,原图起始位置x,y,缩略图宽,高,原图宽,高) //生成缩略图
Imagecopymerge(原图资源,水印资源,原图X,原图Y,水印X,水印Y,水印宽,水印高,透明度)生成水印图
会话技术
setcookie(名字,值【生命周期,作用范围】) //设置cookie
session_start() //激活session机制
session_destroy() //session清除
session_name() //获取session名字
session_id() //获取sessionid
session_set_save_handler(打开,关闭,读取,写入,销毁,回收) //Session系统给外部用户(程序员)提供了一个操作接口: 允许修改内部的机制: 需要用户在外部定义6个函数,然后通过该接口植入到session机制内部: 当session运行的时候,就会在必要的时候,启用外部的函数来实现某些特定的功能.
mysql扩展
replace into 表名【(字段列表)】 values(值列表); //当唯一键冲突时用来插入的语句
6、PHP与JSON
在PHP中,提供了两个函数实现对JSON的生成与解析。
1)json_encode(数组或对象) :把一个数组或对象生成JSON数据
2)json_decode(JSON格式的数据,$flag) :把一个JSON格式的数据反转义为数组或对象
参数说明:
JSON格式的数据:在PHP中,JSON就是一个字符串,只是格式与JSON一致。
$flag:如果为true,转化生成数组。反之,生成对象,默认返回对象。
我们在定义数组转化生成JSON对象时:
必须是一个关联数组:生成{}形式的JSON数据,如果时一个索引型数据,其通过json_encode就会转化生成一个[]形式的数组字符串。