根据键重新排列数组

时间:2014-09-13 07:26:31

标签: php arrays sorting associative-array

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

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

有没有人有解决方案?

3 个答案:

答案 0 :(得分:2)

一种可能的方法:

$new_arr = array_values($old_arr);

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

$array = array_values($array);

它基本上会重置密钥