2017-07-06 103 views
0

如何才能arsort以下数组在PHP(按值)?在阵列中ARSORT阵列

$array = array 
    (
    "pie" => array 
        (
         "value" => "183" 
        ), 
    "apple" => array 
        (
         "value" => "032" 
        ) 
); 

我怎么会这个数组排序,所以当我将通过它与output代码回路,它会显示PIE水龙头及以下APPLE?我知道如何做它,当它只是一个数组,但我发现很难做到这一点,只要我把一个数组放在一个数组中。

回答

-1

这是原来的问题。

我怎么能排序这个数组,所以当我循环它,并输出代码,它会显示PIE点击和APPLE下面?

usort($array, function($a, $b) { 
    return $a['value'] - $b['value']; 
}); 

这个功能应该这样做。如果你需要反转,只需使用函数($ b,$ a)。

未知因素是为什么他先要求PIE,然后是APPLE,但排序字段是“值”字段,而不是Pie和Apple。解决方案是正确的,但由于不清楚排序顺序,因此可能需要颠倒这些值。没问题 - 给出的代码。

+0

如何正确使用它?另外,我的列表被扩展到主数组中的大约30个数组,在这种情况下我将如何使用它? –

+0

30个数组意味着更像“苹果”和“派”仍然使用“价值”作为排序领域? – TBowman

+0

是的,他们都在同一个数组中,我只是不知道如何使用你提供的方法,我可以给它分配一个变量吗? –