2013-03-30 66 views
-6

我有一個像4,5,3,6,7,8,2,1字符串中的一系列數字,我希望它們按1,2,3,4,5的順序排列,6,7,8排序數字系列

我一直在使用爆炸嘗試,但由於提前

感謝一直停留!

+0

有很多基本的方法來排序數據,就像上面的情況一樣。 你應該學習泡沫排序,合併排序,選擇排序。 –

回答

3

在這裏你去,

$string = '4,5,3,6,7,8,2,1'; 

$numbers = explode(',', trim($string)); 
asort($numbers); 
$numbers = implode(',', $numbers); 

echo $numbers; // outputs 1,2,3,4,5,6,7,8 

說明

  • 爆炸()將分裂字符串轉換成一個數組,由分隔符 規定(在這種情況下)

  • implode()會做相反的事情。它需要一個數組並使用您指定的分隔符將其轉換爲一個 字符串。

我不得不這樣做是爲了能夠通過使用字符串

拆分之間
+0

爆炸和爆裂是做什麼的?這些功能是什麼? – Rush

+0

爆炸將分割一個字符串到一個數組中,由分隔符指定(在本例中) 而爆炸將做相反的事。 它需要一個數組並使用您指定的分隔符轉換爲一個字符串。 我不得不這樣做,以便能夠通過在兩者之間使用asort()來排序數字(數組)。 – Adrian

+0

我已經用更清晰的格式更新了我的答案。 – Adrian

3

ASORT()與explode()數組順序的編號(陣列),然後做一個自然排序(natsort() )。最後將數組合並回implode()

$string = '4,5,3,6,7,8,2,1'; 
$array = explode(',',$string); 
natsort($array); 
echo implode(',',$array); 
+0

對'natsort()'+1。 – Eric

0

極品convet在陣列的字符串和排序它

<?php 
    $string = "4,5,3,6,7,8,2,1"; 
    $array = explode(',', $string); 
    asort($array); 
echo implode(',', $array); 
?> 
0

Explode的字符串數組,排序,然後implode回一個字符串:

$arr = explode(',', '4,5,3,6,7,8,2,1'); 
sort($arr, SORT_NUMERIC); 

echo implode(',', $arr);