常用函数
常用函数
1、字符串函数
1-1、 strlen(str) 获取字符串长度
$str = 'www.baidu.com';
echo strlen($str); // 13
1-2、 strchr(str,search)
查找search字符串首次出现的位置并截取到最后
$str = 'www.baidu.com';
echo strchr($str,'w');
www.baidu.com
1-3、strrchr(str,search)
查找search字符串末次出现的位置并截取到最后
w.baidu.com
1-4、strpos(str,search)
在str字符串中查询search字符串首次出现的位置(0开始算起)
$str = 'www.baidu.com';
echo strpos($str,'w');
0
1-5、strrpos(str,search)
在str字符串中查询search字符串最后一次出现的位置
$str = 'www.baidu.com';
echo strrpos($str,'w');
2
1-6、trim(str【,substr】)
去掉空值
$str = ' www.baidu.com ';
echo trim($str);
www.baidu.com
ltrim
rtrim
1-7、str_repeat(str,n)
重复几次
$str = ' www.baidu.com ';
echo str_repeat($str,2);
www.baidu.com www.baidu.com
1-8、 ucfirst、ucwords
首写字母大写
$string2 = 'nice';
echo ucfirst($string2);
一句话首单词大写
$string2 = 'nice girl';
echo ucwords($string2);
Nice Girl
1-9、 strtolower、strtoupper
转大写
strtoupper
转小写
strtolower
1-10、 explode(sep,str)
分割,返回数组
<?php
$str = 'nice girl';
var_dump( explode(' ',$str));
array(2) {
[0]=>
string(4) "nice"
[1]=>
string(4) "girl"
}
1-11、 addslashes
对于些特殊字符添加反斜杠(),特殊字符(‘)(“)()
1-12、 stripslashes
addslashes的逆运算,去除反斜杠
1-13、htmlspecialchars
<?php
$str = "<h1>dsa</h1>";
$str = htmlspecialchars($str);
echo $str;
<h1>dsa</h1>
1-14、 htmlspecialchars_decode
<?php
$str = "<h1>dsa</h1>";
$str = htmlspecialchars_decode($str);
echo $str;
<h1>dsa</h1>
1-15、 chr、ord
ord主要用于获取字符的unicode编码
<?php
echo ord(a) ; 97
chr主要用于获取指定编码对应的字符
<?php
echo chr(97) ; a
2、目录操作
1、dirname()
2、 readdir()
3、closedir()
4、rmdir()
5、mkdir()
6、scandir();
7、opendir();
3、 递归遍历目录1026
4、文件内容的操作
1、 fopen()
2、 file_put_contents();
3、 fwrite()
4、 fgetc(handle)
5、 fgets(handle) 每次读一行
6、 fread()
7、 file_get_contents();
8、 file()
9、 readfile();
5、文件操作
1、file_exists()
• 判断文件及目录是否存在
2、 filemtime(file);
• 获取文件的修改的时间
3、 unlink()
• 删除文件
4、 is_writeable()
• 判断文件是否可写
5、rename()
• 对文件或目录进行重新命名
6、 copy(source,target);
• 将source指定的复制到target位置(复制的同时可以改名)
7、 is_file();
• 是文件还是目录
8、 basename(path)
• 获取文件名
9、 filesize(file)
6、数组函数
1、count()
2、 array_keys($arr)
3、 array_values($arr)
4、 in_array($value)
5、 array_key_exists($key,$arr)
6、 array_merge(arrA, arrA,....)
7、sort(arr)
8、 rsort($arr)
7、数组指针相关的函数
<?php
$arr =[
'id'=>2,
'brand' => 'apple',
'price'=> 16
];
//用于获取当前数组指针所指向的元素,并返回一个混合数组,并将指针下移。
var_dump(each($arr));
var_dump(key($arr)) ;
var_dump(current($arr)) ;
var_dump(next($arr)) ;
var_dump(prev($arr)) ;
var_dump(end($arr)) ;
var_dump(reset($arr)) ;
1、current()
2、 each()
3、 key()
4、 prev($arr)
5、 next($arr)
6、 reset()
7、 end()
8、数组添加与删除
<?php
$arr= [1,2,3,4];
echo array_pop($arr);
//返回尾部删除的元素 4
echo array_push($arr,5);
//尾部追加一个元素,返回最终长度
echo array_shift($arr);
//头部删除的元素 1
echo array_unshift($arr,6);
//头部追加一个元素,返回最终长度
echo array_splice($arr,1);//删除从位置1后的元素
1、 array_unshift()
2、 array_shift()
3、 array_push()
4、 array_pop()
5、 array_splice()
6、 list结构
9、数学函数
1、max()
获取多个变量或数组中的最大值
2、 min()
获取多个变量或数组中的最小值
3、 abs()
获取绝对值
4、 ceil()
向上取整
5、 floor()
向下取整
6、 rand(m,n)
获取m与n之间的随机整数
7、 mt_rand(m,n);
推荐,获取m与n之间的随机整数
8、 round(v【,p】);
对变量v保留p位小数(四舍五入),如果省略p表示直接取整
9、 pow(m,n);
取m的n次方
10、 sqrt(v);
开平方
max() 获取多个变量或数组中的最大值
min() 获取多个变量或数组中的最小值
abs() 获取绝对值
ceil() 向上取整
floor() 向下取整
rand(m,n) 获取m与n之间的随机整数
mt_rand(m,n); 推荐,获取m与n之间的随机整数
round(v【,p】); 对变量v保留p位小数(四舍五入),如果省略p表示直接取整
pow(m,n); 取m的n次方
sqrt(v); 开平方
<?php
$arr = [12,52,72,62];
$a = -12;
$b = 12.5123;
echo max($arr);
echo min($arr);
echo abs($a);
echo ceil($b);
echo floor($b);
<?php
echo mt_rand(1,17);
echo rand(1,17);
echo round(1.283123);
echo round(1.283123,1);
<?php
echo sqrt(4); //2
echo pow(2,3);//8
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: