Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用strcasecmp对多维数组排序_Php_Sorting - Fatal编程技术网

Php 使用strcasecmp对多维数组排序

Php 使用strcasecmp对多维数组排序,php,sorting,Php,Sorting,如何使用usort和STRACECMP根据“nume”键的值对该数组进行排序? 谢谢 $persoane=array(array('prenume'=>'Catalin', 'nume'=>'Sandu', 'varsta'=>21, 'sex'=>'m'), array('prenume'=>'F

如何使用usort和STRACECMP根据“nume”键的值对该数组进行排序?
谢谢

   $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'), 

               );