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


Sort array in PHP by value and maintain index association

我有一个数组:

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

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

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

其中它按数组值和所维护的键/值排序。有什么想法吗?

这应该使用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
)

查看演示。

也许您正在寻找asort()——对数组进行排序并维护索引关联。