php常见的函数有很多,常用的我就不说了,以下是我觉得用的不是最多的但是有时候比较必需的。
1.array_walk
#向二维数组中增加一列元素
array_walk($data, function (&$value, $key, $arr) { $value = array_merge($value, $arr); }, $arr);
2.array_unique
#去除重复数据(一维数组),key值不会发生变化
array_unique($uidArr)
#二维数组去重
array_unique($uidArr, SORT_REGULAR)
3.array_filter
#两个二维数组取差集
$initiatorUidData = [
['uid' => 1, 'branchId' => 1],
['uid' => 2, 'branchId' => 2],
];
$noInitiatorUidData= [
['uid' => 1, 'branchId' => 1],
];
$data = array_filter($initiatorUidData,function($v) use ($noInitiatorUidData){
return !in_array($v,$noInitiatorUidData);
});
结果:
$initiatorUidData = [
['uid' => 2, 'branchId' => 2],
];
4.str_pad(左右侧补位)
str_pad(5, 2, '0', STR_PAD_LEFT)——2位左侧补0,得到的结果就是05
str_pad(5, 3, '0', STR_PAD_RIGHT)——3位右侧补0,得到的结果就是500
5.array_multisort
#问题根据类型从小到大排序($questionData是个二维数组,type是二维数组中的一个字段)
array_multisort(array_column($questionData, 'type'), SORT_ASC, SORT_NUMERIC, $questionData);
6.mb_substr
#计算是周几($currentDate是日期)
mb_substr("日一二三四五六", date("w", strtotime($currentDate)), 1, "utf-8");
后期将会继续补充