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

标签 php arrays

我有一个数组:

$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
)

结帐 the demo .

关于php - 按值对 PHP 中的数组进行排序并维护索引关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9898822/

相关文章:

javascript - 比较开始时间和结束时间

ruby-on-rails - 获取 Ruby 变量引用的对象

java - 如何获取字符串数组中元素的长度(出现错误)?

java - 从java中的方法更改数组的大小

php - 如何在 PHP 类中使用 sql 查询解析 json 数据?

php - 在 Zend_Form 中,如何避免 Zend_Validate_Email 产生多个错误?

php - 简单的重复 key 更新?

php - 在 PHP 数组中查找最大值

arrays - Swift 3 比较数组索引

php - 解析xml文件时获取cdata内容