亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP多維數組排序十分感謝

PHP多維數組排序十分感謝

郎朗坤 2019-08-17 10:13:44
給定一個二維數組,如下,請對它的鍵/值進行排序。注意:5,2,7對應的值里的數組不確定的,會很大eg:$arr=[5=>[1,4,8,98,3,33,17,76,63],2=>[3,12,5,88,101,32,22,77,1],7=>[5,6,90,31,22,21,88,36,102]];排序之后的數組為:$arr=[2=>[1,3,5,12,22,32,77,88,101],5=>[1,3,4,8,17,33,63,76,98],7=>[5,6,21,22,31,36,88,90,102],];請問如何實現排序算法,不允許使用php自帶的函數,如sort、ksort等?
查看完整描述

2 回答

?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

$arr=[
5=>[1,4,8,98,3,33,17,76,63],
2=>[3,12,5,88,101,32,22,77,1],
7=>[5,6,90,31,22,21,88,36,102]
];
ksort($arr);
$result=array_map(function($item){
sort($item);
return$item;
},$arr);
var_dump($result);
結果
array(3){
[2]=>
array(9){
[0]=>
int(1)
[1]=>
int(3)
[2]=>
int(5)
[3]=>
int(12)
[4]=>
int(22)
[5]=>
int(32)
[6]=>
int(77)
[7]=>
int(88)
[8]=>
int(101)
}
[5]=>
array(9){
[0]=>
int(1)
[1]=>
int(3)
[2]=>
int(4)
[3]=>
int(8)
[4]=>
int(17)
[5]=>
int(33)
[6]=>
int(63)
[7]=>
int(76)
[8]=>
int(98)
}
[7]=>
array(9){
[0]=>
int(5)
[1]=>
int(6)
[2]=>
int(21)
[3]=>
int(22)
[4]=>
int(31)
[5]=>
int(36)
[6]=>
int(88)
[7]=>
int(90)
[8]=>
int(102)
}
}
                            
查看完整回答
反對 回復 2019-08-17
  • 2 回答
  • 0 關注
  • 264 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號