Rearrange an array according to key

假如想象 提交于 2019-12-12 04:46:46

问题


I dont know what to ask so i straight away went to show an example. Hope it helps though! Say i have an 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

Now i want to arrange it according to KEY so that it looks like

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

Does anyone has a solution ?


回答1:


One possible approach:

$new_arr = array_values($old_arr);



回答2:


You can use foreach and assign the values to new array

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



回答3:


The most direct way to achieve that is probably to run array_values on your array :

$array = array_values($array);

It will basically reset the keys



来源:https://stackoverflow.com/questions/25820887/rearrange-an-array-according-to-key

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!