陣列的合併和公升序排列 php 多維陣列重新排序

2021-10-11 16:05:28 字數 784 閱讀 9089

今天遇到,輸出多維陣列但是順序不是理想的結果,所以只能重新排序

$data = array('volume' => 67, 'edition' => 2);

$data = array('volume' => 86, 'edition' => 1);

$data = array('volume' => 85, 'edition' => 6);

$data = array('volume' => 98, 'edition' => 2);

$data = array('volume' => 86, 'edition' => 6);

$data = array('volume' => 67, 'edition' => 7);

本例中將把 volume 降序排列,把 edition 公升序排列。

現在有了包含有行的陣列,但是 array_multisort() 需要乙個包含列的陣列,因此用以下**來取得列,然後排序。

// 取得列的列表

foreach ($data as $key => $row)

// 將資料根據 volume 降序排列,根據 edition 公升序排列

// 把 $data 作為最後乙個引數,以通用鍵排序

array_multisort($volume, sort_desc, $edition, sort_asc, $data);

print_r($data)//得到想要的結果

合併陣列,公升序排列

public class demo22 int arr1 呼叫方法把兩個陣列合併成乙個陣列 int arr2 genernewarr arr,arr1 遍歷列印陣列 printarr arr2 氣泡排序 sortarr arr2 system.out.println 遍歷列印陣列 printarr ...

陣列的合併和公升序排列 31 下乙個排列

題目 實現獲取下乙個排列的函式,演算法需要將給定數字序列重新排列成字典序中下乙個更大的排列。如果不存在下乙個更大的排列,則將數字重新排列成最小的排列 即公升序排列 必須原地修改,只允許使用額外常數空間。以下是一些例子,輸入位於左側列,其相應輸出位於右側列。1,2,3 1,3,2 3,2,1 1,2,...

列表的合併和排列

list1 1 2,3 list2 4 5,6 for i in list1 先遍歷列表一中的元素 分別將list1中的元素加在list2列表的後方 print list2 4 5,6 1,2 3 1.2 extend函式 list1 1 2,3 list2 4 5,6 list1.extend l...