ARSORT数组中的数组

时间:2017-07-06 16:11:40

标签: php arrays

我如何arsort PHP中的以下数组(按值)?

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

我怎样才能对这个数组进行排序,以便在循环显示它时output在点按和PIE下方显示APPLE的代码?我知道当它只是一个数组时该怎么做,但每当我把一个数组放在一个数组中时,我发现很难做到这一点。

1 个答案:

答案 0 :(得分:-1)

这是原始问题。

  

我怎么能对这个数组进行排序,这样当我循环遍历它并输出它会在点击下方和下面的APPLE上显示PIE的代码?

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

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

未知因素是他首先要求PIE,然后是APPLE,但排序字段是"值"领域,不是派和苹果。解决方案是正确的,但由于不清楚排序顺序,因此可能需要反转这些值。没问题 - 给出了代码。