2010-06-24 79 views
0

例子:如何在PHP中對數組進行排序?

$a [] = array ('google','bing','yahoo'); 
$a [] = array ('America','France','Germany'); 
$a [] = array ('Africa','Asia','Europe'); 

而且我想她的排序表這樣的:

非洲....... 美國........ 谷歌.... ...

+2

這不是完全清楚我什麼是您所期望的輸出... – nico 2010-06-24 06:59:30

+0

您的意思是把指數在方括號? – robinjam 2010-06-24 06:59:58

+0

@robinjam:這實際上是有效的語法,它只是將值附加到數組的末尾。 – nico 2010-06-24 07:03:01

回答

3

你可以做sort($a)

這首先谷歌的結果爲 「排序數組PHP」 是這樣的:

http://php.net/manual/en/function.sort.php

+3

+1對於Google – 2010-06-24 07:05:19

+2

的排課()不排序多維數組。去搞清楚 – 2010-06-24 07:22:17

0
  1. 爲什麼你的數組是多維的?
  2. 加入您的嵌套陣列爲一體,對其進行排序,然後你就可以在一個地分揀陣列輸出你想
2

您可以使用array_multisort,特別是如果你的內心陣列具有相同的尺寸。我已經嘗試過了,希望它能夠滿足你的需求。

0

試試這個:

$resort = "return (1*strnatcmp(\$x['0'], \$y['0']));"; 
uasort($a, create_function('$x,$y', $resort)); 
print_r($a);