Php 使用strcasecmp对多维数组排序
如何使用usort和STRACECMP根据“nume”键的值对该数组进行排序?Php 使用strcasecmp对多维数组排序,php,sorting,Php,Sorting,如何使用usort和STRACECMP根据“nume”键的值对该数组进行排序? 谢谢 $persoane=array(array('prenume'=>'Catalin', 'nume'=>'Sandu', 'varsta'=>21, 'sex'=>'m'), array('prenume'=>'F
谢谢
$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'),
);
我可以试试这样的
$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'),
);
function u_sort($a, $b) {
return strnatcmp($a['nume'], $b['nume']);
}
usort($persoane, 'u_sort');
print '<pre>';
print_r($persoane);
print '</pre>';
函数u_排序($a,$b){
返回strnatcmp($a['nume',$b['nume');
}
usort($persoane,'u_sort');
打印“”;
印刷费($persoane);
打印“”;
关于的更多信息最好的方法是,并且可能重复,这是一个重复的问题,一个重复的问题!做些调查。。。来吧,可能的副本
$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'),
);