如何根据" 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'),
);
答案 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()
的更多信息