$a [] = array ('google','bing','yahoo');
$a [] = array ('America','France','Germany');
$a [] = array ('Africa','Asia','Europe');
而且我想她的排序表這樣的:
非洲....... 美國........ 谷歌.... ...
$a [] = array ('google','bing','yahoo');
$a [] = array ('America','France','Germany');
$a [] = array ('Africa','Asia','Europe');
而且我想她的排序表這樣的:
非洲....... 美國........ 谷歌.... ...
+1對於Google – 2010-06-24 07:05:19
的排課()不排序多維數組。去搞清楚 – 2010-06-24 07:22:17
您可以使用array_multisort,特別是如果你的內心陣列具有相同的尺寸。我已經嘗試過了,希望它能夠滿足你的需求。
試試這個:
$resort = "return (1*strnatcmp(\$x['0'], \$y['0']));";
uasort($a, create_function('$x,$y', $resort));
print_r($a);
這不是完全清楚我什麼是您所期望的輸出... – nico 2010-06-24 06:59:30
您的意思是把指數在方括號? – robinjam 2010-06-24 06:59:58
@robinjam:這實際上是有效的語法,它只是將值附加到數組的末尾。 – nico 2010-06-24 07:03:01