PHP:对多维数组进行排序($ arr [$ i] ['v'])

问题描述:

我的数组类型为(UNSORTED VERSION):

i have array in type of (UNSORTED VERSION):

<?php
$arr['foo']['man']      = 5 ;
$arr['foo']['str']      = 'string5' ;
$arr['foobar']['man']   = 2 ;
$arr['foobar']['str']   = 'string2' ;
$arr['barfoo']['man']   = 4 ;
$arr['barfoo']['str']   = 'string4' ;
$arr['foofoo']['man']   = 1 ;
$arr['foofoo']['str']   = 'string1' ;
$arr['bar']['man']      = 3 ;
$arr['bar']['str']      = 'string3' ;
?>

我想按降序对它进行排序,同时保留该数组中的所有其他数据,即

i want to sort it in decending order while preserving all other data in that array, i.e.

<?php
$arr['foo']['man']      = 5 ;
$arr['foo']['str']      = 'string5' ;
$arr['barfoo']['man']   = 4 ;
$arr['barfoo']['str']   = 'string4' ;
$arr['bar']['man']      = 3 ;
$arr['bar']['str']      = 'string3' ;
$arr['foobar']['man']   = 2 ;
$arr['foobar']['str']   = 'string2' ;
$arr['foofoo']['man']   = 1 ;
$arr['foofoo']['str']   = 'string1' ;
?>

我查看了PHP中的许多排序函数,但没有找到任何解决方法

i have looked at many sorting functions in PHP but havent found any solutions

有人可以帮助我吗?预先感谢.

can anybody help me? thanks in advance.

使用此功能:

uasort($yourArray, function($a, $b) {
    return strcmp($a['man'], $b['man']);
});

或查看 array_multisort