使用strcasecmp对多维数组进行排序

时间:2014-12-16 15:26:16

标签: php sorting

如何根据" nume"的值对此数组进行排序?关键使用usort和strcasecmp?
谢谢!

   $persoane=array(array('prenume'=>'Catalin',
                      'nume'=>'Sandu',
                      'varsta'=>21,
                      'sex'=>'m'),
                array('prenume'=>'Florina',
                      'nume'=>'Sandu',
                      'varsta'=>24,
                      'sex'=>'f'),
                array('prenume'=>'Maria',
                      'nume'=>'Ionescu',
                      'varsta'=>20,
                      'sex'=>'f'),
                array('prenume'=>'Denise',
                      'nume'=>'Rifai',
                      'varsta'=>28,
                      'sex'=>'f'),
                array('prenume'=>'Nelson',
                      'nume'=>'Mondialu',
                      'varsta'=>69,
                      'sex'=>'m'), 

               );       

1 个答案:

答案 0 :(得分:0)

可以尝试这样的事情

function u_sort($a, $b) {
    return strnatcmp($a['nume'], $b['nume']);
}
usort($persoane, 'u_sort');

print '<pre>';
print_r($persoane);
print '</pre>';

有关usort()

的更多信息