如何在php中对数组进行排序?

如何在php中对数组进行排序?,php,Php,例如: $a [] = array ('google','bing','yahoo'); $a [] = array ('America','France','Germany'); $a [] = array ('Africa','Asia','Europe'); 我想把她分到这样的桌子上: 非洲。。。。。。。 美国 谷歌……你可以做排序($a) “排序数组php”的第一个Google结果如下: 您可以执行排序($a) “排序数组php”的第一个Google结果如下: 为什么数组是多维的 将

例如:

$a [] = array ('google','bing','yahoo');
$a [] = array ('America','France','Germany');
$a [] = array ('Africa','Asia','Europe');
我想把她分到这样的桌子上:

非洲。。。。。。。 美国 谷歌……

你可以做
排序($a)

“排序数组php”的第一个Google结果如下:

您可以执行
排序($a)

“排序数组php”的第一个Google结果如下:

  • 为什么数组是多维的
  • 将嵌套数组合并到一个数组中,对其进行排序,然后可以按照您希望的方式输出排序后的数组
  • 为什么数组是多维的
  • 将嵌套数组合并到一个数组中,对其进行排序,然后可以按照您希望的方式输出排序后的数组
  • 您可以使用,特别是在内部数组大小相同的情况下。我已经检查过了,希望它能满足您的需要。

    您可以使用,特别是如果您的内部阵列大小相同的话。我已经检查过了,希望它能满足您的需要。

    试试这个:

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

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

    我还不完全清楚您期望的输出是什么……您的意思是将索引放在方括号中吗?@robinjam:这实际上是有效的语法,它只是将值附加到数组的末尾。@robinjam,$a[]=$mixed_值,意味着将$mixed_值推到arra$aI see中。嗯,你每天都会学到一些新的东西:我不完全清楚你期望的输出是什么……你的意思是把索引放在方括号中吗?@robinjam:这实际上是有效的语法,它只是在数组的末尾附加值。@robinjam,$a[]=$mixed_值,意味着将$mixed_值推到arra$aI-see中。好吧,您每天都会学到一些新东西:Dsort()不排序多维数组。Go figuresort()不排序多维数组。想想看吧