PHP最常用函数整理非常适合新手入门基本函数PHP操作解读.docx
《PHP最常用函数整理非常适合新手入门基本函数PHP操作解读.docx》由会员分享,可在线阅读,更多相关《PHP最常用函数整理非常适合新手入门基本函数PHP操作解读.docx(9页珍藏版)》请在冰豆网上搜索。
PHP最常用函数整理非常适合新手入门基本函数PHP操作解读
php基本函数库
本文档包含string函数库、date&time函数库、Array函数库、数学函数库、PDO操作数据库函数、PHP操作Mysql函数库、文件&目录函数库、图形图像函数库!
文档没有包含所有函数,但对最常用的函数做了一个全面的总结,方便复习,用的全是大白话,易于理解,非常适合新手入门学习。
string函数库
获取字符串长度
strlen($str;
获取某个字符在字符串中第一次出现的位置
strpos($str,某个字符;
获取某个字符在字符串中最后一次出现的位置
strrpos($str,某个字符;
通过字符串中的某个字符,将字符串拆分成数组
explode("符号",$str;
从字符串的某个位置开始到某个位置结束截取
substr($str,开始位置,结束位置;
一个字符在字符串第一次出现的位置开始截取(含这个字符之后的所有字符
strstr($str,"某个字符";
strchr($str,"某个字符";
一个字符在字符串中最后一次出现的位置开始截取(包含这个字符之后的所有字符
strrchr($str,"某个字符";
替换字符串中的字符
str_replace("找谁","替换成谁","在哪里找";//替换这个字符串中的多个字符,可以用数组的形式
大写
strtoupper($str;
小写
strtolower($str;
单词首字母大写
ucwords($str;
字符串首字母大写
ucfirst($str;
字符串反转
strrev($str;
加密字符串
md5($string;
去除HMTL和PHP标签
strip_tags($string;
时间日期函数
将时间戳转化为时间日期格式
date("Y-m-dH:
i:
s",时间戳;
获取当前日期时间戳(;
time(;
将时间日期格式转化为时间戳
strtotime("时间日期格式字符串(或者是如:
’-1days(前一天’|+1days(后一天";
获取程序执行时间,在程序开始的地方:
$t1=microtime(;
在结束地方:
$t2=microtime(;
获得的时间$t=$t2-$t1;//microtime(->获取当前时间戳的毫秒数
数组函数
获取数组的长度
count($arr;
获取数组中的某个值
$arr['下标'];
判断$val是否是数组$array中的值,如果是,返回这个值得下标(通过下标可以获得该值,否则返回false
array_search($val,$array;
array_in($val,$array;
判断数组下标key是否存在于数组$arr中,存在则返回true,否则返回false;
array_key_exists($key,$arr;
一个数组$arr1中的值附加在前一个数组$arr2的后面,返回合并成的一个新数组
array_merge($arr2,$arr1;
将数组转化为字符串
implode("连接符",$array;
向数组头部追加元素,返回数组的新长度
array_unshift($val;
向数组尾部追加元素,返回数组的新长度
array_push($val;
向数组尾部删除元素,原数组改变,且返回删除的元素
array_pop($arr;
向数组头部删除元素,原数组改变,且返回删除的元素
array_shift($arr;
将原数组中的值按相反顺序输出,并且原来的下标重新产生,如果要保留下标,可在第二个参数后加上true
array_reverse($array[,TRUE];
移除数组$arr中的重复的值
array_unique($arr;
删除数组中的某个元素
unset($arr[$key];
将$arr内部指针移动到最后一个,并返回最后一个的值。
end($arr;
排序:
sort($arr;下标重新产生,用的是默认索引下标
asort($arr;下标不变,名值对顺序改变
arsort($arr;下标不变,名值对顺序改变
ksort($arr;据下标正序排列
krsort($arr;据下标倒序排列
以上返回值都是bool值
序列化和反序列化
serialize(;返回值string,intunserialize(;返回值是false或1;
数学函数
求绝对值
abs($num;
四舍五入
round($num;
向上取整
ceil($num;
向下取整
floor($num;
求最大值
max($num1,$num2...;
求最小值
min($num1,$num2...;
平方根
sqrt($num;
获取随机数
mt_rand(;(重复几率小
rand(;(重复几率较mt_rand大一些
php操作mysql函数
连接数据库
资源$link=@mysql_connect("localhost(数据库名","root(数据库用户名","123456(用户名密码";
执行sql查询
$result=mysql_query($sqlordie('操作失败:
'.mysql_error(;//执行sql语句mysql_query("setnamesutf8";//设置字符集
选择操作的数据库
mysql_select_db($dbName;
释放结果集
mysql_free_result($result;
关闭连接
mysql_close($link;
取得前一次mysql操作所影响的记录行数
mysql_affected_rows(;
返回字符集名称
mysql_client_encoding(;
移动内部指针
mysql_data_seek(;
返回一个Mysql操作产生的文本错误信息
mysql_error(;
取得上一步Insert操作语句产生的id
mysql_insert_id(;
返回结果集中行的数目
mysql_num_rows(;
要取得被INSERT,UPDATE或者DELETE查询所影响到的行的数目,用mysql_affected_rows(;
从结果集中取得一行作为关联数组,或数字数组,或二者兼有
mysql_fetch_array(;
从结果集中取得一行作为关联数组
mysql_fetch_assoc(;
返回结果集中的字段数
mysql_num_fields(;
打开一个到Mysql服务器的持久连接的(同一个主机上的用户名,密码都相同的连接②当脚本执行完毕到sql服务器的连接不会关闭,此连接将保持连接供以后使用,使用mysql_close(也不会关闭由mysql_pconnect建立的连接
(phpPDO函数库
创建PDO对象
$db=newPDO("pdo连库字符串","用户名","密码";
pdo连库字符串
数据库类型:
host=主机名称;dbname="操作的数据库名称",
例如:
mysql:
host=localhost;dbname="db_test";
为数据库的连接设置属性的
$db->setAttribute(var1,var2;
var1:
获取结果集的时候,执行结果集数组的下标是大写还是小写
PDO:
:
ATTR_CASE;
var2:
指定执行结果集的下标是大写还是小写
PDO:
:
CASE_LOWER;
PDO:
:
CASE_UPPER;
PDO:
:
CASE_NATURAL;
例如:
$db->setAttribute(PDO:
:
ATTR_CASE,PDO:
:
CASE_LOWER;//执行结果集数组的下标全部是小写
/设置字符集,避免乱码
$db->query("setnamesutf8";
执行sql返回结果集
***$stOb=$db->query($sql;//query用于select语句,返回PDOStatement对象,这里$stOb即为PDOStatement。
在***的基础上
PDOStatement对象的方法和属性:
$stOb->setFetchMode(var1;//设置fetch方法返回数组类型
var1:
指定数组类型
PDO:
:
FETCH_ASSOC;关联数组
PDO:
:
FETCH_NUM;索引数组
PDO:
:
FETCH_BOTH;混合数组
$stOb->fetch(;//获取一条记录,该记录既有关联下标也有索引下标的混合数组
$stOb->fetchAll(;//获取所有的记录
$stOb->rowCount(;//获取PDOStatement下的记录总条数
$db->exec($sql;//exec用于insert,update,delete语句,返回受影响的条数
预定义所要处理的sql语句
$pre=$db->prepate(;
执行预定义的sql语句
$pre->exectute(;
目录、文件函数库
目录函数
//打开一个路径,返回一个资源句柄
$handle=opendir($path;
//从资源句柄中读取条目,成功返回文件名,失败返回false
readdir($handle;
//返回数组
$array=scandir($dirpath;
//判断给的文件是否是一个目录
is_dir($filename;//$filename是一个相对路径,按照当前工作目录检查其相对路径,返回值为bool
//去掉文件名后的目录路径
$pathdir=dirname('http:
//localhost/Obj/Members/addmembers';//http:
//loca
lhost/Obj/Members
//创建目录,返回bool值
mkdir($path;------以日期为目录名:
$dirpath=date("Ymd"."/";mkdir($dirpath;
//检查文件或目录是否存在:
file_exists($path;//bool值,1存在,0不存在
//重命名
rename($oldName,$newName;//成功返回true,失败返回false
//移动某文件
rename($oldName,$newName;//成功返回true,失败返回false
//删除空目录
rmdir($path;//返回bool
//关闭打开的目录句柄
closedir($handle;
文件函数库
//判断文件是否是文件
is_file($path;//返回bool,trueorfalse
//打开文件或url
$handle=fopen(文件名$filename,打开方式$mode;//返回资源句柄$handle$mode打开方式:
r:
只读方式打开,文件指针指向头,从头开始往后读取
r+:
读写方式打开,文件指针指向头
w:
写入方式打开,将文件清空,重新写入,若文件不存在,就创建文件w+:
读写方式打开,文件清空重写,若文件不存在,创建.txt.html.php.jpg.doc.ppt.excel所有可编辑的文件
a:
写入方式打开,文件指针指向末尾
a+:
读写方式打开