PHP 之二位数组根据某个字段排序封装

/**
* @param $array
* @param $keys
* @param string $sort
* @return array
*/
function arraySort($array, $keys, $sort = 'asc')
{
$newArr = $valArr = array();
foreach ($array as $key => $value) {
$valArr[$key] = $value[$keys];
}
($sort == 'asc') ? asort($valArr) : arsort($valArr);
reset($valArr);
foreach ($valArr as $key => $value) {
$newArr[$key] = $array[$key];
}
return $newArr;
}

由于排序后的二位数组索引不是连续的,然后可以重置索引:

1.array_values()

2.array_merge()

3.循环遍历数组到一个新数组中。

function resetArr($arr){
$temp = array();
foreach($arr as $v){
$temp[] = $v;
}
return $temp;
}
上一篇:C++ 出现bug :二位数组的操作运算,求非对角线的元素的和


下一篇:回车符与换行符问题——C语言