2013-06-20 29 views
-1

我有my_array =數組(43,12,1,67,8);PHP數組排序時不使用預定義的排序函數?

我想排序它沒有使用任何PHP排序函數。

+0

閱讀有關[侏儒排序](http://en.wikipedia.org/wiki/Gnome_sort)。但是反問題是'爲什麼'? – GolezTrol

+0

爲什麼不建立一個新的新的排序算法,然後在php中實現呢? ...重塑車輪的任何噩夢? – swapnesh

+2

你有什麼嘗試?這聽起來像一個家庭作業問題......你應該使用任何特定的排序算法? – jcsanyi

回答

10
Try This..!! 

<?php 
$array = array(43,12,1,67,8); 

for($i=0; $i<count($array); $i++){ 
$value = MAX($array); 
$key = array_search($value, $array); 

    if (($key = array_search($value, $array)) !== false) { 
     unset($array[$key]); 
    } 
$sorted[]=$value; 
} 
print_r($sorted); 


?> 
+1

@DaveChen問題是關於避免排序函數,所以這不一定是問題。 – GolezTrol

+0

這是什麼'{;' –

+1

+1,我誤讀:) –