php 簡單的陣列排序

2021-09-05 10:21:56 字數 1154 閱讀 5043

第一種

/**

* [maopao_fun 氣泡排序演算法]

* @param array $array 需要排序的陣列

* @param string $sort 預設 desc 降序 asc 公升序

* @return array 排好序的陣列

*/function maopao_fun($array = ,$sort = 'desc')

for ($i=0; $i < $length; $i++)

# 降序

if ($sort == "desc")

if($bool)}}

return $array;

}

第二種

/**

* [maopao_fun 快速排序演算法]

* @param array $array 需要排序的陣列

* @param string $sort 預設 desc 降序 asc 公升序

* @return array 排好序的陣列

*/function quicksort($arr = , $sort = "desc")

//選擇第乙個元素作為基準

$base_num = $arr[0];

//遍歷除了標尺外的所有元素,按照大小關係放入兩個陣列內

//初始化兩個陣列

$left_array = array(); //小於基準的

$right_array = array(); //大於基準的

for($i=1; $i<$length; $i++)

# 降序

if ($sort == "desc")

if($bool) else

}//再分別對左邊和右邊的陣列進行相同的排序處理方式遞迴呼叫這個函式

$left_array = quicksort($left_array,$sort);

$right_array = quicksort($right_array,$sort);

//合併

return array_merge($left_array, array($base_num), $right_array);

}

php排序陣列排序 php 陣列排序

您現在的位置是 首頁 php php php 陣列排序 一 氣泡排序 基本思想 例 arr 1,5,0 temp 0 外層迴圈,只要確定排好n 1個數,則最後乙個數自然排好了 for i 0 i 每次進行一次大迴圈時,最大數已經在最後了,則下次迴圈則不用再比較已經排好的數 for j 0 j if ...

php簡單實現多維陣列排序的方法

之前在做乙個功能的時候,必須要把資料放到二維陣列裡並且排序,然後上網找找解決思路,這時候會用到array multisort函式,array multisort 函式對多個陣列或多維陣列進行排序 先來看乙個例項 0 array one 34,two d 1 array one 45,two e 2 ...

簡單的陣列排序

public void sort long arr 氣泡排序怎麼理解。打個比方 現在有十個戰鬥力不等的士兵從左到右隨機站成了一排,現在要根據他們的戰鬥力從左到右去排個順序。第一步由士兵一跟第士兵二pk,結果士兵一贏了,不好意思倆人換個位置。第二步由士兵二跟士兵三進行pk,士兵二贏了,那就再換一下位置...