php中常用函数
//输出数组中的当前元素的值,然后把数组的内部指针重置到数组中的第一个元素
reset()
//移除数组中重复的值
array_unique()
//交换数组中的键和值
array_flip()
//对数组进行排序,中英文均可,也能够对数字进行升序排序,sort()的第二个参数是可选,SORT_REGULAR(默认)
//SORT_NUMERIC 或 SORT_STRING。按照数字的话,要看整体数字大小,按字符串的话,只看第一位大小
sort()
//对数组进行排序并保持索引关系
asort()
//对数组进行键名排序
ksort()
//上面的排序前加r可按字母进行反序
//将数组元素顺序随机打乱
shuffle()
//将数组反向排序
array_reverse()
//将数组开头插入一个或多个单元
array_unshift()
//将数组结尾插入一个或多个单元
array_push()
//将数组从开头开始删除一个或多个单元
array_shift()
//将数组从结尾开始删除一个或多个单元
array_pop()
//从数组中随机取出一个或多个单元,第二个参数代表取出个数
array_rand($arr, 1)
//获取当前指针元素
current()
//将数组中内部指针向前移动一位
next()
//将数组的内部指针倒回一位
prev()
//统计数组单元个数 和count()相同
sizeof()
//统计数组中所有的值出现的次数
array_count_values()
//通过标量函数将字符串键(key)设置成变量,然后将值赋给这个变量
extract()
//返回路径的文件名部分
basename()
//返回路径的目录部分
dirname()
//返回路径文件的信息
pathinfo()
//转换为绝对路径(硬路径)
realpath()
//取得文件大小(字节)
filesize()
// 获取可用空间
disk_free_space()
//获取总空间
disk_total_space()
//确定文件最后访问时间
fileatime()
//调整时区为亚洲上海
date_default_timezone_set('Asia/Shanghai')
//最后改变时间(文件所有者,权限)
filectime()
//最后修改时间(文件里面的内容)
filemtime()
//获取字符串长度
strlen()
//写入数据:
//方法1:
//打开一个文件
//第一个参数表名哪个文件,第二个参数表明模式,w只写
//w,如果file.txt已经有了,并且有数据,那么删除这个文件,重新创建,如果没有自行创建
$fp = fopen('file.txt', 'w');
//写入数据,参数:资源句柄,字符串,限制长度
$outstring = 'My name is zhouxiaodong';
fwrite($fp, $outstring, strlen($outstring));
//关闭文件
fclose($fp);
方法2:
//就只有一句话时候使用file_put_contents,php5版本支持
file_put_contents('file.txt', 'My name is zhouxiaodong');
//读出文件
$fp= fopen("file.txt","r");
//读出一个字符,并将指针移到下一个字符。
fgetc()
//读出一行字符,可以指定一行显示的长度。
fgets()
//从文件指针中读取一行并过滤掉 HTML 标记。
fgetss()
//读取定量的字符。
fread()
//输出文件指针处的所有剩余数据。
fpassthru()
//将整个文件读入数组中,以行分组。
file()
//读入一个文件并写入到输出缓冲。
readfile()
fclose($fp);
//php5版本支持
//将整个文件读入一个字符串。
file_get_contents()
//灵活获取文件内容
$fp = fopen('file.txt', 'r');
//feof -- 测试文件指针是否到了文件结束的位置
while(!feof($fp)) {
echo fgetc($fp);
}
fclose($fp);
//检查文件或目录是否存在
file_exists()
//删除文件
unlink()
//倒回文件指针的位置
rewind()
//返回文件指针的位置
ftell()
//在文件指针中定位
fseek()
//文件锁定
flock($fp, LOCK_EX)
//文件解锁
flock($fp, LOCK_UN)
//打开目录
$dir = opendir()
//读出目录
while(!!$file = readdir($dir)) {
echo $file.'<br />';
}
//关闭目录
closedir($dir)
//列出指定路径的文件和目录
scandir()
//删除目录
rmdir()
//删除文件
unlink()
//目录或文件重命名
rename('a', 'b')
//清理左空格
ltrim()
//清理右空格
rtrim()
//清理左右空格 别名:chop()
trim()
//将换行符转成<br>
nl2br()
//将所有字符都转成html字符串
htmlentites()
//转换特殊字符
htmlspecialchars()
//直接去掉特殊字符
strip_tags()
//对于即将插入数据库的字符串,把有问题的字符处理一下,比如引号,斜杠,前面添加一个斜杠
addslashes()
//取出数据的时候去掉斜杠
stripcslashes()
//将字符串转换为大写
strtoupper()
// 将字符串转换为小写
strtolower()
//将第一个字母转换为大写
ucfirst()
//将每个单词第一个字母转为大写
ucwords()
//str_pad() 将字符串用指定个数的字符填充字符串
str_pad('aa', 10).'is good';
//使用一个字符串切割另一个字符串成数组
explode('@', $str)
//把数组切割为字符串 //别名:join()
implode('@', $arr)
//获取部分字符串,从第0个开始取5个
substr($str,0,5)
//拆分字符串
str_split()
//将字符串逆反过来
strrev()
//字符串比较,区分大小写
strcmp('a','b')
//字符串比较,不区分大小写
strcasecmp('b','B')
//按自然数比较
strnatcp('2', '10')
//找出字符串在另一个字符串出现的数目
strspn()
//获取字符串长度
strlen()
//测试字符串出现的频率
substr_count()
//返回字符串开始至结尾的字符串,区分大小写
strstr('111@qq.com', '@')
//返回字符串开始至结尾的字符串,不区分大小写
stristr('111@qq.Com', 'c')
//寻找字符串中某字符串最先出现处
strpos()
//寻找字符串中某字符串最后出现处
strrpos()
//字符串取代,区分大小写
str_replace()
//字符串取代,不区分大小写
str_ireplace()
//从第一个位置开始(参数3)取出5个(参数4),替换为@@@(参数2)
substr_replace('123456@qq.com','@@@',0,5)
处理中文字符
//对应的函数为 strlen() 求字符串的长度
mb_strlen()
//对应的函数为 strstr() 求某字符串到结尾的字符
mb_strstr()
//对应的函数为 strpos() 求出字符最先出现处
mb_strpos()
//对应的函数为 substr() 取出指定的字符串
mb_substr()
//对应函数为 substr_str() 返回字符串出现的次数
mb_substr_count()
//验证日期是否合法,三个参数,月份,日,年
checkdate()
//格式化一个本地日期
date()
//当前时间的时间戳
gettimeofday()
//获取当前时间的时间戳
time()
//取得某一天的时间戳
mktime(1,1,1,1,1,2016)
//将时间转换为时间戳
strtotime("2016-1-1 1:1:1")
//获取当前文件最后修改的时间戳
getlastmod()
//获取当前时区
date_default_timezone_get()
//配置默认时区
date_default_timezone_set('Asia/Shanghai')
//返回时间戳和微妙数
microtime()
//从结果集中取得一行作为枚举数组
mysql_fetch_row()
//从结果集中取得一行作为关联数组
mysql_fetch_assoc()
//从结果集中取得一行作为关联数组,或数字数组,或二者兼有
mysql_fetch_array()
//取得结果集中每个输出的长度
mysql_fetch_lengths()
//取得结果中指定字段的字段名
mysql_field_name()
//取得结果集中行的数目
mysql_num_rows()
//取得结果集中字段的数目
mysql_num_fields()
//取得 MySQL 客户端信息
mysql_get_client_info()
//取得 MySQL 主机信息
mysql_get_host_info()
//取得 MySQL 协议信息
mysql_get_proto_info()
//取得 MySQL 服务器信息
mysql_get_server_info()