按值对两级多维数组进行排序

时间:2018-02-13 11:02:56

标签: php arrays multidimensional-array

是否可以通过订单字段中包含的值对下面的数组进行排序?

$line = array(
  0 => array(
    0 => array('order' => 3)
  ),
  1 => array(
    0 => array('order' => 1)
  ),
  2 => array(
    0 => array('order' => 2)
  ),
);

必需的输出 -

$line = array(
    0 => array(
      0 => array('order' => 1)
    ),
    1 => array(
      0 => array('order' => 2)
    ),
    2 => array(
      0 => array('order' => 3)
    ),
  );

尝试了以下代码,但它不起作用 -

uasort($line, function($a, $b) {
    return $a['entity_id'] - $b['entity_id'];
  });

更新 - 所有上述数组中的键都是未知的,只是在这里写的例如。

2 个答案:

答案 0 :(得分:2)

使用以下代码 -

usort($line, function($a, $b) {
    return current($a)['order'] - current($b)['order'];
});

答案 1 :(得分:1)

container