一尘不染

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

php

我有一个数组:

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

我尝试使用PHP进行各种功能来实现此数组结构:

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

它由数组值和键/值保持的顺序。有任何想法吗?


阅读 327

收藏
2020-05-29

共1个答案

一尘不染

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