某公司面試題,想了半個小時沒思路。$arr = [
[4, 5, 9, 4, 1],
[11, 14, 9, 6, 20],
[21, 44, 90, 16, 21],
[16, 34, 99, 600, 230],
[121, 18, 89, 60, 33]
]對以上數組排序,數組 $arr[0][0] 為最大值,$arr[4][4] 為第二大,$arr[0][1] 為第三大,以此類推,$arr[2][2]為最小值4、33、5、60~~~90
1 回答

SMILET
TA貢獻1796條經驗 獲得超4個贊
$arr = [ [4, 5, 9, 4, 1], [11, 14, 9, 6, 20], [21, 44, 90, 16, 21], [16, 34, 99, 600, 230], [121, 18, 89, 60, 33] ];foreach ($arr as &$v) { rsort($v); $l = $r = []; foreach ($v as $key => $value) { if ($key & 1) { array_unshift($r, $value); } else { $l[] = $value; } } $v = array_merge($l, $r); } var_dump($arr);
在@Masterton的基礎上做了些許修改
- 1 回答
- 0 關注
- 611 瀏覽
添加回答
舉報
0/150
提交
取消