PHP 数组
- 数组分割:array_chunk(数组,个数)
- 获取数组中某一列值:array_column(数组,键值)
- 过滤空值:array_filter(数组)
- 数组中所有值出现的次数:array_count_values(数组)
- 过路重复值:array_unique(数组)
- 数组比较:array_diff(数组1,数组2)
- 获取数组键值:array_keys(数组)
- 获取数组列值:array_values(数组)
- 数组合并:array_merge(数组1,数组2,数组3,…)
- 数组追加:array_push(原数组,需追加数组)
- 数组求和:array_sum(数组)
- 数组乘积:array_product(数组)
- 批量初始化数组:array_fill(开始键值,个数,值)
- 数组升序排列:ksort(数组)
- 数组降序排列:krsort(数组)
二维数组排序
/**
* @title 二维数组排序
* @param array $arrays 二维数组
* @param string $sort_key 需要排序字段
* @param int $sort_order 排序方式 默认 SORT_ASC 倒序(SORT_DESC)
* @return array|bool
*/
public static function sortArr(array $arrays,string $sort_key, $sort_order = SORT_ASC){
// 初始化排序数组
$key_arrays=array();
// 判断传入是否为数组
if (is_array($arrays)) {
foreach ($arrays as $array) {
if (is_array($array)) {
// 重组需排序数组
$key_arrays[]=$array[$sort_key];
} else {
return false;
}
}
} else {
return false;
}
// 数组排序---并返回数组
array_multisort($key_arrays, $sort_order, $arrays);
return $arrays;
}
二维数组处理
/**
* @title 二维数组转换一维数组
* @param $arr 二维数组
* @date 2022/6/8
*/
public function arrayConvert($arr){
$params_value = array_reduce($arr, function ($result, $value) {
return array_merge($result, array_values($value));
}, []);
return $params_value;
}
/**
* @title 二维数组追加参数
* @param $arr 二维数组
* @param $bancode_arr 一维数组
* @return mixed
*/
public function appendParams($arr,$bancode_arr){
array_walk($arr, function (&$value, $key, $bancode_arr) {
$arr = [
'sampleno' => $value[0] ?? '',
'cellpos' => $key + 1,
];
$value = array_merge($arr, $bancode_arr);
},$bancode_arr);
return $arr;
}