用升序数替换数组键

Kev*_*phy 6 php arrays element key

我有一个看起来像这样的数组:

[867324]  
    [id] => 867324  
    [name] => Example1  

[345786]    
    [id] => 345786
    [name] => Example2

[268531]  
    [id] => 268531
    [name] => Example3 
Run Code Online (Sandbox Code Playgroud)

如您所见,第一个元素没有任何特定的顺序.出于示例的目的,您可以将它们视为随机数.我最终得出的最终结果是:

[0]  
    [id] => 867324  
    [name] => Example1  

[1]    
    [id] => 345786
    [name] => Example2

[2]  
    [id] => 268531
    [name] => Example3  
Run Code Online (Sandbox Code Playgroud)

我试过爆炸,但显然我一定做错了.任何帮助表示赞赏!

kij*_*jin 28

这将对键进行重新编号,同时保留元素的顺序.

$new_array = array_values($old_array);
Run Code Online (Sandbox Code Playgroud)


Jer*_*ris 8

您可以使用array_values()重置数组键:

$array = array_values($array);
Run Code Online (Sandbox Code Playgroud)

使用此方法的数组如:

Array('123'=>'123',
      '456'=>'456',
      '789'=>'789')
Run Code Online (Sandbox Code Playgroud)

将重新编号为:

Array('0'=>'123',
      '1'=>'456',
      '2'=>'789')
Run Code Online (Sandbox Code Playgroud)