使用PHP按值对数组进行排序并保持索引关联

6

我有一个数组:

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

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

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

这里是按照数组的值和键/值进行排序的。有什么想法吗?


3
PHP的asort函数可以解决问题:http://www.php.net/manual/en/function.asort.php - Adrien Schuler
2个回答

12

使用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
)

请查看演示


2
你能展示一下输出结果吗?因为我得到了不同的结果! - benhowdle89

-1

1
请在您的回答中提供一些细节,而不仅仅是一个链接。 - PeeHaa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接