如何重新排列数组(不是通过键)

时间:2015-02-23 21:41:30

标签: php arrays

[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"
 }
}

1 个答案:

答案 0 :(得分:1)

对你真正想要的东西感到困惑。如果您只想重新索引数组,请使用

$newArray = array_values($array);

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

ksort($array);