2014-01-17 3 views
0

моего список массивМассива Сортировать по полу и общий

Array 
(
    [0] => Array 
     (
      [id] => 1000044375809533 
      [likes] => 10 
      [comments] => 6 
      [posts] => 41 
      [gender] => female 
     ) 

    [1] => Array 
     (
      [id] => 1000043758049533 
      [likes] => 10 
      [comments] => 6 
      [posts] => 41 
      [gender] => male 
     ) 

    [2] => Array 
     (
      [id] => 1000040382928633 
      [likes] => 4 
      [comments] => 0 
      [posts] => 0 
      [gender] => female 
     ) 

    [3] => Array 
     (
      [id] => 1000003829428633 
      [likes] => 4 
      [comments] => 0 
      [posts] => 0 
      [gender] => male 
     ) 
) 

Как настроить список снова по полу?

А потом сортировать по "тотальных = любит + комментарии + сообщения"

всего = 10 пол = мужской

всего = 8 пол = мужской

общая 10 пол = женский

всего = 7 пол = женский

ответ

0

Почти идентичен вашему previous question:

function cmp($a, $b) { 
    if ($a['gender'] == $b['gender']) { 
     $aSum = $a['likes'] + $a['comments'] + $a['posts']; 
     $bSum = $b['likes'] + $b['comments'] + $b['posts']; 
     if ($aSum == $bSum) 
      return 0; 
     return ($aSum < $bSum) ? -1 : 1; 
    } 
    return ($a['gender'] < $b['gender']) ? -1 : 1; 
} 

usort($array, "cmp"); 
Смежные вопросы