引言:
对于php这门特殊的脚本语言,语言本身包含了大量的内置函数,假设记住了大部分函数,其实放到其他语言可复用价值并不高。
假设偏技术走向,如果真的想深入去理解编程,应该从函数本身的实现原理,从函数实现的算法入手去更深入研究。
假设只是为了开发的需要,那么只需要记住常用的函数即可,其他的非常用函数可以查阅相关的手册。
以下为我自己总结的常用的相关函数(持续更新):
<?php
/*
* 对数组的基本操作操作
*/
implode("-",['a','b','c']); //数组拼接为函数
explode("-","a-b-c"); //字符串变为数组
in_array("a",$str); //判断数组中,值是否存在
array_key_exists("a",$str); //判断数组中键是否存在
array_push($array,$number1,$number2); //向数组最后插入
array_unshift($array,$number1,$number2); //向数组从前插入
array_pop($array); //从数组末尾删除
array_shift($array); //从数组前面删除
array_unique($array); //数组去重
sort($array); //对数组进行从小到大的排序
rsort($array); //对数组进行从大到小的排序
array_combine($key,$value); //第一个为数组的键,第二个为数组的值
array_merge($array1,$array2); //合并2个数组
array_slice($array,$offet,$length); //截取数组中的某一部分
array_splice($array,$offet,$length); //截取数组中的某一部分并且在数组中删除
range($start,$end,$step); //动态的创建数组,step指定数组步长
strpos($string,$find); //查找字符串中相应字母对应的位置
array_keys($array); //返回字符串中的所有键
array_values($array); //返回字符串中的所有值
array_reverse($array); //将字符串中的数据倒过来
array_sum($array); //对数组中的值进行求和
array_chunk($array,$number); //将数组拆分为number个
substr_count($str,$search); //对数组中的某个字符进行统计
shuffle($array); //对数组内的数据进行打乱
count($array); //对数组的个数进行计数
/*
* 对字符串的基本操作
*/
sprintf("%d","4.2"); //格式化
printf("%d","4.2"); //格式化并输出
str_replace($search,$replace,$subject); //对字符串某个位置进行替换
strtoupper($subject); //将字符串变为大写
strtolower($subject); //将字符串变为小写
ucfirst("abc"); //将首字母大写
htmlspecialchars("<br/>"); //对字符串转换为html转义字符
htmlspecialchars_decode(""); //反转义
addslashes("abc"); //对字符串进行转义
stripslashes(); //反转义
strcmp($str1,$str2); //如果str1>str2,则返回>0,若str1<str2,则返回<0,如果相等,则为0
strrve($string); //对字符串进行翻转
/*
* 对文件的基本操作,包括了对文件的权限设定
*/
readfile($file); //打开并读取文件内容
file_get_contents($filename); //打开并读取文件的内容
file_put_contents($filename,$content); //打开文件,并将内容写入文件
file($filename); //将文件内容读取并写入到一个数组中
dirname($file); //返回文件中的目录路径
mkdir($dirname,$mode); //创建一个目录,给予默认mode权限,默认为777.
rmdir($dirname); //删除目录
opendir($dirname); //打开dir目录,返回打开文件的路径
closedir($dirname); //关闭dir目录
copy($old_file,$new_file); //复制旧文件到新文件
unlink($filename); //删除文件
scandir($dir); //遍历目录中的文件和目录
foepn($file,$operating); //打开文件,operating中w为写,r为读,还有其他操作
fwrite($file,$content); //对文件进行写入操作
fread($file,$length); //读取文件中的内容
fgets($file,$length); //读取文件中一行的数据
fgetc($file); //读取文件中第一个字母
fclose($file); //关闭文件
/*
* 加密和解密
*/
base64_encode($string); //base64加密
base64_decode($string); //base64解密
serialize($url); //对url进行序列化的处理
unserialize($url); //对url进行反序列化的处理
/*
* 数据格式化处理
*/
json_encode($array); //将数组变为json格式的数据
json_decode($json); //将json格式的数据变为数组
/*
* 时间函数
*/
microtime(); //返回当前的时间戳和微秒数
/*
* 对数字进行处理
*/
ceil($number); //向上取整
floor($number); //向下取整
round($number); //对数字进行四舍五入
intval($number); //获取变量的整数值
mt_rand(); //生成随机数,比rand快4倍
rand();
uniqid(); //生成唯一的id
/*
* 基本的判断函数
*/
is_int($var); //判断是否为整形
is_float($var); //判断是否为字符型
is_string($string); //判断是否为字符型
is_numeric($number); //判断是否为数字
is_object($object); //判断是否为对象
is_array($array); //判断是否为数组
file_exists($file); //判断文件是否存在
is_readable($file); //判断文件是不是可读的
is_writeable($file); //判断文件是不是可以写入的
is_executable($file); //判断文件是不是可以执行
is_dir($file); //是否为目录
/*
* 对编码进行转义
*/
iconv($in_charset,$out_charset,$string); //对字符串进行转码