array(7) {
[0] => array(2) {
["click_date"] => string(10) "2019-03-02"
["count"] => int(0)
}
[1] => array(2) {
["click_date"] => string(10) "2019-03-03"
["count"] => int(0)
}
[2] => array(2) {
["click_date"] => string(10) "2019-03-04"
["count"] => int(0)
}
[3] => array(2) {
["click_date"] => string(10) "2019-03-05"
["count"] => int(0)
}
[4] => array(2) {
["click_date"] => string(10) "2019-03-06"
["count"] => int(0)
}
[5] => array(2) {
["click_date"] => string(10) "2019-03-08"
["count"] => int(0)
}
[6] => array(2) {
["click_date"] => string(10) "2019-03-07"
["count"] => int(1)
}
}
private function arraySortByKey($array=array(), $key='', $asc = false)
{
$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;
}
结果
array(7) {
[5] => array(2) {
["click_date"] => string(10) "2019-03-08"
["count"] => int(0)
}
[6] => array(2) {
["click_date"] => string(10) "2019-03-07"
["count"] => int(4)
}
[4] => array(2) {
["click_date"] => string(10) "2019-03-06"
["count"] => int(0)
}
[3] => array(2) {
["click_date"] => string(10) "2019-03-05"
["count"] => int(0)
}
[2] => array(2) {
["click_date"] => string(10) "2019-03-04"
["count"] => int(0)
}
[1] => array(2) {
["click_date"] => string(10) "2019-03-03"
["count"] => int(0)
}
[0] => array(2) {
["click_date"] => string(10) "2019-03-02"
["count"] => int(0)
}
}