函数中使用的函数
function xxx(){
echo $v1 = func_get_arg(0)."<br />";
echo func_get_arg(2)."<br />";
$a = func_get_args();
var_dump($a);
echo $n = func_num_args()."<br />";
}
xxx(1,2, 5);
常用字符串函数(重点)
字符串长度
- strlen(字符串):
求该字符串的“字节数”,也就是占据的字节空间大小; - mb_strlen(字符串):
字符串输出:
- echo: 输出一个或多个字符(不是函数,是语言结构)
- print:输出一个字符串
- print_r:输出变量的较为详细的信息
- var_dump:输出变量的完整信息
字符串去除与填充:
- trim:消除一个字符串两端的空白字符或指定字符(空白字符包括:空格,\n, \r, \t等)
- ltrim:消除一个字符串左边的空白字符或指定字符
- rtrim:消除一个字符串右边的空白字符或指定字符
- str_pad:将一个字符串使用指定的字符填充到指定的长度
字符串连接与分割:
- implode:将一个数组的值连接起来组成一个字符串
- join:同implode
- explode: 将一个字符串使用指定的字符分割为一个数组
- str_split:将一个字符串按指定的长度分割为一个数组
字符串截取:
- substr:获取一个字符串中指定位置开始指定长度的子字符串
- strstr:获取一个字符串中某个指定字符首次出现的位置起,到最后结尾处的字符
- strstr(‘abcd.12.3.txt’, ‘.’); //结果是:”.12.3.txt”
- strrchr:获取一个字符串中某个指定字符最后一次出现的位置起,到最后结尾处的字符
- strrchr(‘abcd.12.3.txt’, ‘.’); //结果是:”.txt”
字符串替换:
- str_replace:将一个字符串中的指定字符,替换为给定的新字符。
- substr_replace:将一个字符串中指定位置开始的指定个数的字符,替换为给定的新字符。
字符串长度与位置:
- strlen:获取字符串的字节长度。
- strpos:获取一个字符串中某个子字符串首次出现的位置。
- strpos(‘abcd.12.3.txt’, ‘.’); //结果是:4
- strrpos:获取一个字符串中某个子字符串最后一次出现的位置。
- strrpos(‘abcd.12.3.txt’, ‘.’); //结果是:9
- strrpos(‘abcd.12.3.txt’, ‘cd’); //结果是:2
字符转换:
- strtolower:将一个字符串转换为小写。
- strtoupper:将一个字符串转换为大写。
- lcfirst:将一个字符串的首字母转换为小写。
- ucfirst:将一个字符串的首字母转换为大写。
- ucwords:将一个字符串中的所有单词的首字母转换大写。
特殊字符处理:
- nl2br:将换行符转换为”
”标签字符 - addslashes: 将一个字符串中的以下几个字符使用反斜杠进行转义:\ ‘ “
- htmlspecialchars:将html中的特殊字符转换为html实体字符,如下所示:
(& ‘ “ < > )分别转换为:((& ' " < > ) - htmlspecialchars_decode:将html实体字符,转换回原本的字符。
常用数学函数(重点)
- max: 取得若干个数据中的最大值
- min: 取得若干个数据中的最小值
- round: 对某个数据进行四舍五入(可以设定保留几位小数)
- ceil: 对某个数“向上取整”:将一个数据往上找出其小的一个整数(含其本身)。
- floor: 对某个数“向下取整”:将一个数据往下找出其大的一个整数(含其本身)
常用时间函数
- time:获得当前时间(精确到秒),结果其实一个“整数”而已,代表从1970年1月1日0:0:0秒到当前时刻的秒数。
- microtime:获得当前时间(可以精确到微秒)
- 有两个用法:
- microtime(true):获得秒数(跟time一样),是一个数字(浮点数,有4位小数)
- microtime(false):获得也是秒数,但因为精度太高,导致浮点数无法表达出来,以致返回的是一个字符串。
- mktime:创建一个时间数据,参数为:时、分、秒,月、日、年
- $t1 = mktime(10, 8, 5, 7, 12, 2018);
- date:将一个时间转换为某种字符串形式
- idate:取得一个时间的某个单项数据值,比如idate(“Y”)取得年份数
- strtotime:将一个字符串“转换”为时间值;
- date_default_timezone_set:在代码中设置“时区”
- date_default_timezone_get:在代码中获取“时区”