开发者

How to sort/order an array by it's keys?

This array has no [0] and [2] keys.

Array
(
[1] => 5.2836

[3] => 2.5749

[4] => 134.19

[5] => 5.8773

[6] => 1.3504
....

How can I change it to:

Array
(
[0] => 5.2836

[1] => 2.5749

[2] => 134.19

[3] => 5.8773

[4] => 1.3504
....开发者_JS百科

Is there any inbuilt function for such a task in php?


Use array_values().

... returns all the values from the input array and indexes numerically the array.

Note this is not sorting or ordering the keys, it is reindexing the array.


You are not really sorting, it looks like you want to reassign keys to the values. try this:

<?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>";
?>
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜