按值对PHP中的数组进行排序并维护索引关联

时间:2012-03-27 22:47:39

标签: php arrays

我有一个数组:

$array = array(
    'john' => 2,
    'adam' => 3,
    'ben' => 10,
    'tim' => 1
);

我已尝试用PHP实现各种函数来实现这种数组结构:

$array = array(
    'tim' => 1,
    'john' => 2,
    'adam' => 3,
    'ben' => 10
);

其中按数组值排序并保持键/值。有什么想法吗?

2 个答案:

答案 0 :(得分:9)

这应该可以使用asort()

<?php
$array = array(
    'john' => 2,
    'adam' => 3,
    'ben' => 10,
    'tim' => 1,
);
asort($array, SORT_NUMERIC);
print_r($array);
?>

输出:

Array
(
    [tim] => 1
    [john] => 2
    [adam] => 3
    [ben] => 10
)

结帐the demo

答案 1 :(得分:0)