php函数

来源:互联网 发布:java将信息写入文件 编辑:程序博客网 时间:2024/06/06 01:07
正则表达式
ereg()正则表达式匹配    eregi不区分大小写
perg_match()执行一个正则表达式匹配    
ereg_replace()正则表达式替换    eregi_replace()不区分大小写
split()用正则表达式将字符串分割到数组中    spliti不区分大小写
preg_match()返回一个正则表达式匹配    在匹配成功后就停止 继续查找  perg_match_all()函数则会一直匹配到最后才会停止
preg_quote()转义正则表达字符
preg_replace_callback执行一个正则表达式搜索并且使用一个回调进行替换
————————————————————
语言构造器
eval — 把字符串作为PHP代码执行
语言结构
如果在一个函数中调用 return 语句,将立即结束此函数的执行并将它的参数作为函数的值返回。更多详情见手册
————————————————————
phpcms函数


function_exists — 如果给定的函数已经被定义就返回 TRUE
dirname(__file__)返回当前的路径
microtime  返回当前 Unix 时间戳和微秒数
set_error_handler  设置一个用户定义的错误处理函数
error_reporting  设置应该报告何种 PHP 错误
    date_default_timezone_set  设定用于一个脚本中所有日期时间函数的默认时区

ob_start  打开输出控制缓冲
————————————————————
字符串函数
trim — 去除字符串首尾处的空白字符及特殊字符
ltrim- 去掉字符串左边的空格及特殊字符
rtrim- 去掉字符串右边的空格及特殊字符

str_pad — 使用另一个字符串填充字符串为指定长度

get_magic_quotes_runtime()  获得外部文件及数据库资料时是否进行转义
addslashes — 自动转义
stripslashes — 还原字符 串

//addcslashes — 以 C 语言风格使用反斜线转义字符串中的字符
//stripcslashes — 反引用一个使用 addcslashes() 转义的字符串
strlen()函数    用于获取指定字符串的长度
substr  截取字符串

printf — 输出格式化字符串
字符串替换函数
str_ireplace()不区分大小写替换
str_replace — 子字符串替换
substr_replace()替换字符串或数组元素,区分大小写。第四个参数可选用于统计替换次数
strtr()替换字符串中的任意字符

字符串比较函数
strcmp()比较字符串,如果相等返0 如果字符串1<字符串2 -1 字符串1>字符串2 1
strcasecmp()不区分大小写字符串比较
strnatcmp()按自然数进行字符串比较
strncmp()指定位置进行字符串的比较
similar_text()比较两个字符串有多少字符相等,第三个参数返回一个变量,为两个字符串相似的百分比
strstr — 查找字符串的首次出现
substr_count()检索子函数出现的次数
number_format()格式化字符串
explode()分隔字符串
implode()合成字符串
is_numeric — 检测变量是否为数字或数字字符串
------------------------------------------------------------------
func_get_args() 接收一个数组,数组里面包含所有参数
func_num_args() 取得共有几个参数
func_get_arg(整数)    取得第几个参数,序号是从0开始的

----------------------------------------------------
fopen — 打开文件或者 URL
include()   require()载入文件
include()   如果载入的文件不存在,提示警告错误,程序还可以继续执行
require()   如果载入的文件不存在,致命性错误,程序终止,不继续执行

include_once()  require_once()  载入文件
和以上的区别
只载入一次文件,如果此文件重复载入过,将不再载入
——————————————————————

字符串处理函数
parse_url解析URL,返回其组成部分
urlencode编码   处理一些非英文的
urldecode 解码 已编码的内容
htmlentities    将字符串转化为html实体
htmlspecialchars  //将字符串转化为html实体,不处理中文
htmlspecialchars_decode  //将已经转换为html的内容,转化为字符串
——————————————————————

数组(数组的键名是区分大小写的)
foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。
reset() — 将数组的内部指针指向第一个单元
list() — 把数组中的值赋给一些变量【语言结构】
each() — 返回数组中当前的键/值对并将数组指针向前移动一步。如果指针结束,返回false。(1和value是键值,0和key键名)
count() 统计数组中元素的个数
array_values() — 返回数组中所有的值
in_array() — 检查数组中是否存在某个值。区分大小写
end() 把数组内部指针移动到数组最后一个元素,并返回元素值
prev() 将数组的内部指针倒回一位
next() 把数组指针向下移动一位,并返回当前针,如果到结尾返回false,如果当前元素的值为空,或者0,返回false
current()返回当前的指针指向数组元素,如果当前元素为空,也能返回false
array_search()在数组中搜给定的值,如果成功则返回相应的键名
array_pop()删除数组的最后一个元素,如果数组为空(或者不是数组)将返回null

array_push()将数组当成一个栈,将传入的变量压入该数组的末尾,该数组的长度将随着入栈变量数目的增加而增加,返回数组新的单元总数
move_uploaded_file()将上传的文件移动到新位置
——————————————————————
array_change_key_case()更改数组键名大小写
array_chunk()把数组进行拆分
array_combine()生成新数组
array_diff()返回在其他数组中不存在键值
array_diff_key()返回在其它数组中不存在键名
array_diff_assoc()返回在其它数组中不存在键名+键值
array_fill()用给定的值填充数组
array_filter()数组过滤函数,通过回调函数的方式返回新数组,如果回调函数返回true,数组元素返回到新数组当中
array_flip()把数组中的键名与键值进行交换

一般函数带u是回调函数,assoc是键名也参与进来
array_udiff()通过回调函数,比较2个或多个数组的差值,只比较值,不进行键名的比较
array_udiff_assoc()通过回调函数,比较键名和键值
array_udiff_uassoc()通过回调函数,比较多个数组的键名和键值,要定义2个回调函数来处理键名和键值的比较
array_uintersect() 得到多个数组的中键值的交集(键名不会进行比较),通过回函数
array_uintersect_assoc()得到多个数组的中键值的交集,通过回函数,键名也参与比较1
array_uintersect_uassoc() 通过2个回函数,对多个数组的键名与键值进行比较,得到多个数组的交集元素
———————————————————————————————————————————

日期和时间
配置php.ini:【date.timezone=Europe/Berlin】
匹配时间:在php.ini文件,[date]下";date.timezone="修改为"date.timezone=Asia/Hong_Kong",后重启apache。
date_default_timezone_set(timezone)时区设置


mktime(hour小时数,minute分钟数,second秒数,month月份数,day天数,year年份数,[is_dat])
time获取当前时间戳
date获取当前日期和时间
getdate()获取日期信息
checkdate检验日期的有效性
setlocale设置地区信息
strftime根据区域设置格式化本地时间/日期  
strtotime()将任何英文文本的日期时间描述解析为 Unix 时间戳(获取)
ceil进一法取整(值只要是小数点后面的小数部分都将进到整数)
microtime返回当前unix时间戳和微妙数

is_numeric — 检测变量是否为数字或数字字符串
ceil进一法取整(值只要是小数点后面的小数部分都将进到整数)

———————————————————————————————————————————
创建cookie
setcookie(string变量名[值][设置失效时间][服务器端的有效路径][有效的域名][安全的https])
session_start()启动新会话或者重用现有会话(初始化

session_destroy — 销毁一个会话中的全部数据
session_set_cookie_params设置session的失效时间(不推荐此函数)
session_save_path存储临时文件,可缓解因临时文件的存储导致服务器效率降低和站点打开缓慢的问题
session_cache_limiter()缓存在客户端
// session_cache_expire()缓存的时间。这两个函数必须在session_start之前使用,否则出错

session_set_save_handler(找到session存储地址、取出变量名称,不需要参数、关闭数据库,读取session键值、key对应session_id,其中data对应设置的session变量,注销session对应session键值,清除过期session记录)



———————————————————————————————————
数据库函数
mysql_pconnect()打开一个到mysql服务器的持久连接
mysqli_connect打开一个到mysql服务器的连接
mysqli_query对数据库执行一次查询
mysql_select_db选择数据库
mysql_error — 返回上一个 MySQL 操作产生的文本错误信息
mysql_fetch_array()从结果集中取得一行作为关联数组,或数字数组,或二者兼得
mysql_fetch_object()从结果集中取得一行作为对象
mysql_free_result — 释放结果内存
mysql_num_rows — 取得结果集中行的数目





———————————————————————————————————
文件函数
file_get_contents()将整个文件读入一个字符串
file_put_contents()将一个字符串写入文件  要依次调用fopen()、fwrite()、fclose()
header()设置http表头
readfile()输出一个文件
file_exists()检查文件或目录是否存在
filesize() 取得文件大小
basename() 返回路径中的文件名部分
ob_clean()  清空(擦掉)输出缓冲区
flush()  刷新输出缓冲
fgets()用于一次读取一行数据
fread()可以从文件中读取指定长度的数据
fwrite()写入文件
opendir()  打开目录句柄
closedir()关闭目录
scandir()列出指定路径中的文件和目录
is_dir() 判断给定文件名是否是一个目录
scandir() 列出指定路径中的文件和目录
opendir()打开目录
readdir()从目录句柄中读取条目
fseek()在文件指针中定位
ftell()返回当前指针的位置
flock()锁定一个文件
feof()测试文件指针是否到了文件结束的位置
mkdir() 新建目录
move_uploaded_file — 将上传的文件移动到新位置
copy()拷贝文件
rename()重命名一个文件或目录
unlink()删除文件
fileatime()返回文件最后一次被访问的时间
filemtime()返回文件最后一次被修改的时间
realpath()返回规范化的绝对路径

dirname — 返回路径中的目录部分

file — 把整个文件读入一个数组中
———————————————————————————————————
PDO数据库抽象层
Exception是所有异常的基类
exec()返回sql语句后受影响的行数
query()通常用于返回执行查询后的结果集
prepare()和execute()先通过prepare()方法做查询的准备工作,然后通过execute方法执行查询
fetch获取结果集中下一行的数据
fetchAll()获取结果集中的所有 
fetchColumn()获取结果集中下一行指定列的值
errorcode()用于获取在操作数据库句柄时所发生的错误代码,这些错误代码被称为sqlstate代码
erroringo()用于获取操作数据库句柄时所发生的错误信息

0 0
原创粉丝点击