1.数组函数
- array_rand();随机取出数组中一个或对个单元【第二参数默认是1,可以改变】
- count();得到数组元素的个数。【如果参数不是数组,将会返回0】
- in_array(【待搜索的值】,【待搜索的数组】,【默认为false】);【检测数组中是否存在某个值,第三参数默认是false,宽松比较】
- array_shift();【从数组的开头移出一个元素,返回移位的值,如果array为空或不是数组,则返回NULL。】
$arr = ['a','b','c','d'];
print array_shift($arr);
a
- implode(【以什么分割】,【待分割的字符串】);【分割字符串,返回数组】
- array_merge(【数组1】,【数组2】,【…】);【合并数组】
- array_pop(【数组】);【从数组末尾弹出元素】
- array_push(【要追加的数组】,【追加的元素】);【将一个或多个元素追加到数组末尾】
- array_unshift();【将一个或多个元素追加到数组开头】
- array_keys();【函数返回包含数组中所有键名的一个新数组】
- array_value();【返回数组中所有的值】
- array_unique();【删除数组中重复的值】
- asort();【对关联数组键值进行升序排序】
- arsort();【对关联数组键值进行降序排序】
- ksort();【对关联数组按照键名升序排序】
- krsort();【对关联数组按照键名降序排序】
- list();【把数组中的值赋值给一些数组变量】
2.字符串函数
- substr(【待截取的字符串】,【开始位置】,【截取长度】);【截取字符串】
- strrchr();【查找字符串中最后一个字符,此函数返回字符串的部分,如果未找到针,则返回FALSE。】
$str = '1.php?d.com';
print strrchr($str,'.');
return .com
strlen();
$str = 'hello world lilili';
$arr = explode('',$str);
$arr = ['hello','world','lili'];
$str = implode(',',$arr);
$str = ' hello ';
trim($str);
ltrim();
rtrim();
ord();
str_ireplace();
str_replace();
str_shuffle();
str_split();
strchr();
stripos();
stristr();
strtolower();
strtoupper();
ucfirst();
ucwords();
- strpos(【字符串】,【要寻找的字符串】,【结束的位置】);【找到字符串中第一次出现子字符串的位置】
- -
3.数学相关函数
abs();
sqrt();
round();
rand();
mt_rand();
lcg_value();
pow();
pi();
max();
min();
floor();
ceil();
bcdiv(100,5,2);
return 20.00;
bcmul(2,4,2);
return 8.00;
bcadd(2,4,3)
return 6.000;
bcsub(4,1,4);
return 3.0000;
4.时间相关函数
print date('Y-m-d H:i:s',strtotime('-1day');
time();
date('Y-m-d H:i:s',time());
strtotime('2018-08-08');
microtime();
localtime();
date_timezone_get();
data_timezone_set();
date_diff();
checkdate();
date_create()
date_format();
5.简单函数
- 冒泡排序
function bubble ($arr)
{
if (!is_array($arr)) {
return '$arr不是一个数组';
} else {
$len = count($arr);
if ($len <= 1) {
return $arr;
} else {
$tmp = '';
for ($i=0; $i < $len; $i++) {
for ($j=0; $j < $len-$i-1; $j++) {
if ($arr[$j] > $arr[$j+1]) {
$tmp = $arr[$j+1];
$arr[$j+1] = $arr[$j];
$arr[$j] = $tmp;
}
}
}
return $arr;
}
}
}
$arr = [1,15,2,14,13,69,10,58,894];
print_r(bubble($arr));
return Array ( [0] => 1 [1] => 2 [2] => 10 [3] => 13 [4] => 14 [5] => 15 [6] => 58 [7] => 69 [8] => 894 )
- 快速排序
function fastSort($arr)
{
if (!is_array($arr)) {
return '$arr不是一个数组';
}
$len = count($arr);
if ($len <= 1) {
return $arr;
}
$leftArr = $rightArr = [];
for ($i < 0; $i < $len; $i++) {
if ($arr[$i] < $arr[0]) {
$leftArr[] = $arr[$i];
} else {
$rightArr[] = $arr[$i];
}
}
$leftArr = fastSort($leftArr);
$rightArr = fastSort($rightArr);
return array_merge($leftArr,$arr[0],$rightArr);
}
$arr = [1,15,2,14,13,69,10,58,894];
print_r(bubble($arr));
return Array ( [0] => 1 [1] => 2 [2] => 10 [3] => 13 [4] => 14 [5] => 15 [6] => 58 [7] => 69 [8] => 894 )