多维数组排序的问题

WBOY
發布: 2016-06-20 12:28:35
原創
902 人瀏覽過

$array= array(
                        '123456'=>array('aa','bb','cc'),
                         '12345645'=>array('aa','cc'),
                         '1234564555'=>array('aa','dd','cc','bb'),
                          '12364555'=>array('aa','dd','cc'),
);

请问怎么按子数组的长度来排,我想要的结果是

$array= array(
                        '12345645'=>array('aa','cc'),
                        '123456'=>array('aa','bb','cc'),
                        '12364555'=>array('aa','dd','cc'),
                        '1234564555'=>array('aa','dd','cc','bb'),
                        
);


回复讨论(解决方案)

$array = array(  '123456'=>array('aa','bb','cc'),  '12345645'=>array('aa','cc'),  '1234564555'=>array('aa','dd','cc','bb'),  '12364555'=>array('aa','dd','cc'),);foreach($array as $i=>$v) {  $r[] = count($v);  $k[] = $i;}array_multisort($r, $k, $array);print_r(array_combine($k, $array));
登入後複製
Array(    [12345645] => Array        (            [0] => aa            [1] => cc        )    [123456] => Array        (            [0] => aa            [1] => bb            [2] => cc        )    [12364555] => Array        (            [0] => aa            [1] => dd            [2] => cc        )    [1234564555] => Array        (            [0] => aa            [1] => dd            [2] => cc            [3] => bb        ))
登入後複製

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板