/**
* 根据数组中的某个键值大小进行排序,仅支持二维数组
*
* @param array $array 排序数组
* @param string $key 键值
* @param bool $asc 默认正序
* @return array 排序后数组
*/
function arraySortByKey(array $array, $key, $asc = true)
{
$result = array();
// 整理出准备排序的数组
foreach ($array as $k => &$v) {
$values[$k] = isset($v[$key]) ? $v[$key] : '';
}
unset($v);
// 对需要排序键值进行排序
$asc ? asort($values) : arsort($values);
// 重新排列原有数组
foreach ($values as $k => $v) {
$result[$k] = $array[$k];
}
return $result;
}
PHP二维数组按照指定键值排序
最新推荐文章于 2024-07-09 11:30:41 发布