繁体   English   中英

按子数组值排序子数组?

[英]Sorting a subarray by subarray value?

我只发现了有关如何使用子数组值对数组进行排序的问题,但我想知道是否可以使用子数组值对子数组进行排序。

foreach ($el->getArray('plain') as $element){

   foreach ($element as $data)
   {
      <?php echo $data['name']; ?>
      <?php echo $data['value']; ?>
   }
}

我认为最好的解决方案是通过执行以下操作实例化$ array:

$array = $el->getArray('plain');

在foreach之前,然后立即对其进行排序,然后遍历它。

但是,我不确定您是否可以对数组内的数组进行排序。 首先,这可能吗?其次,您将如何做?

根据我上面的评论,请停止思考:

php > $arr = array(array('c', 'b', 'a'), array('r', 'q','p'));
php > var_dump($arr);
array(2) {
  [0]=>
  array(3) {
    [0]=>
    string(1) "c"
    [1]=>
    string(1) "b"
    [2]=>
    string(1) "a"
  }
  [1]=>
  array(3) {
    [0]=>
    string(1) "r"
    [1]=>
    string(1) "q"
    [2]=>
    string(1) "p"
  }
}
php > sort($arr[1]);
php > var_dump($arr);
array(2) {
  [0]=>
  array(3) {
    [0]=>
    string(1) "c"
    [1]=>
    string(1) "b"
    [2]=>
    string(1) "a"
  }
  [1]=>
  array(3) {
    [0]=>
    string(1) "p"
    [1]=>
    string(1) "q"
    [2]=>
    string(1) "r"
  }
}

请注意,r / q / p数组现在变成p / q / r了-尽管它是嵌套在另一个数组中的一个数组,但它已被排序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM