【问题标题】:Rearrange an array according to key根据键重新排列数组
【发布时间】:2014-09-13 07:26:30
【问题描述】:

我不知道该问什么,所以我马上去展示一个例子。希望它有所帮助! 假设我有一个数组

array (size=3)
  0 => 
    array (size=3)
      0 => int 1
      1 => int 2
      2 => int 3
  2 => 
    array (size=3)
      0 => int 2
      1 => int 3
      2 => int 4
  5 => 
    array (size=3)
      0 => int 5
      1 => int 6
      2 => int 7

现在我想根据 KEY 来排列它,让它看起来像

array (size=3)
  0 => 
    array (size=3)
      0 => int 1
      1 => int 2
      2 => int 3
  1 => 
    array (size=3)
      0 => int 2
      1 => int 3
      2 => int 4
  2 => 
    array (size=3)
      0 => int 5
      1 => int 6
      2 => int 7

有人有解决办法吗?

【问题讨论】:

    标签: php arrays sorting associative-array


    【解决方案1】:

    一种可能的方法:

    $new_arr = array_values($old_arr);
    

    【讨论】:

      【解决方案2】:

      您可以使用foreach 并将值分配给新的array

      $newArr = array();
      foreach($array as $k=>$v){
          $newArr[] = $v;
      }
      

      【讨论】:

        【解决方案3】:

        实现这一目标的最直接方法可能是在您的阵列上运行array_values

        $array = array_values($array);
        

        它基本上会重置键

        【讨论】:

          猜你喜欢
          • 2017-12-27
          • 2020-02-21
          • 1970-01-01
          • 2014-11-29
          • 2016-07-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-06-17
          相关资源
          最近更新 更多