如何通过它的键对数组进行排序/排序?

时间:2011-06-01 14:24:58

标签: php arrays sorting key


该数组没有[0]和[2]键。

Array
(
[1] => 5.2836

[3] => 2.5749

[4] => 134.19

[5] => 5.8773

[6] => 1.3504
....

如何将其更改为:

Array
(
[0] => 5.2836

[1] => 2.5749

[2] => 134.19

[3] => 5.8773

[4] => 1.3504
....

php中有这样一个任务的内置函数吗?

2 个答案:

答案 0 :(得分:8)

使用array_values()

  

...返回输入数组中的所有值,并以数字形式索引数组。

请注意,这不是排序排序键,而是重新索引数组。

答案 1 :(得分:0)

您实际上并没有排序,看起来您想要将键重新分配给值。试试这个:

<?php
    $array = array( 1 => 5.2836,  3 => 2.5749,  4 => 134.19,  5 => 5.8773,  6 => 1.3504 );
    $x=0;
    foreach($array as $key => $val){
        $new_array[$x] = $val;
        $x++;
    }
    echo "<pre>";
    print_r($new_array);
    echo "</pre>";
?>