更改数组键并通过PHP对它们进行排序

时间:2013-12-06 14:25:23

标签: php arrays sorting key key-value

我查看了如何对数组进行排序的不同选项。但不知何故,给定的PHP命令都不适合我的目的。

示例 - 我有一个这样的数组:

Array
(
    [abc] => Array
        (
            [2] => 2
            [3] => 3
            [5] => 5
        )

)

但我想将数组更改为

[0] => 2
[1] => 3
[2] => 5

换句话说,我想删除所有键 - 将所有值从LOW排序到HIGH然后只给em从0到X的键 如果你想使用像(for,while等)这样的循环,使用这样的数组要容易得多

1 个答案:

答案 0 :(得分:2)

只需使用sortarray_values

<?php
$array = array(
    'abc'   => array(
        2 => 2,
        5 => 5,
        3 => 3,
    ),
);

sort($array['abc']);

$array = array_values($array['abc']);

print_r($array);

我在http://3v4l.org/51naW

上弹出了一个例子