如何按顺序(而不是按键)重新排列数组


How to rearrange array sequently (not by keys)

[4]=>
 array(2) {
["element1"]=>
string(3) "sad"
["element2"]=>
string(1) "2"
 }
 [1]=>
 array(2) {
   ["element1"]=>
string(3) "dsvdv"
["element2"]=>
string(2) "56"
  }
 [2]=>
 array(2) {
["element1"]=>
string(9) "xasx"
["element2"]=>
string(2) "60"
}
[0]=>
 array(2) {
["element1"]=>
string(16) "wqdwqa"
["element2"]=>
string(3) "100"
}
[3]=>
array(2) {
["element1"]=>
string(10) "vcsdvds"
["element2"]=>
string(2) "23"
 }
}

我只是想知道是否有任何方法可以根据序列重新排列上面数组的键,例如

[0] => first array
[1] => second array and so on.

我只想更改键而不是内容,似乎没有PHP数组函数对此问题有用。

根据代码的顺序,我想改变数组的键这就是我希望拥有的模板。

[0]=>
 array(2) {
["element1"]=>
string(3) "sad"
["element2"]=>
string(1) "2"
 }
 [1]=>
 array(2) {
   ["element1"]=>
string(3) "dsvdv"
["element2"]=>
string(2) "56"
  }
 [2]=>
 array(2) {
["element1"]=>
string(9) "xasx"
["element2"]=>
string(2) "60"
}
[3]=>
 array(2) {
["element1"]=>
string(16) "wqdwqa"
["element2"]=>
string(3) "100"
}
[4]=>
array(2) {
["element1"]=>
string(10) "vcsdvds"
["element2"]=>
string(2) "23"
 }
}

对你真正想要什么有点困惑。如果只想为数组重新编制索引,请使用

$newArray = array_values($array);

如果要按键对数组进行排序,请使用

ksort($array);