【问题标题】:how to sort an array by changing key如何通过更改键对数组进行排序
【发布时间】:2020-11-15 16:08:43
【问题描述】:
<?php

$a=array("b", "c", "a");
asort($a);
print_r($a);

?>

在上面的代码中,输出为:

Array
(                                                                                     
    [2] => a
    [0] => b
    [1] => c
)

但我希望输出是这样的:

0 => a, 01 => b, 02 => c

一旦我有了上面的输出,我还想按键排序。我怎样才能到达那里?

【问题讨论】:

  • 排序依据是什么?

标签: php arrays sorting


【解决方案1】:

根据手册asort()...

asort — 对数组进行排序并保持索引关联

所以你要求它保留索引。

如果您不想保留索引并重置它们,只需使用普通的sort()...

$a=array("b", "c", "a");
sort($a);
print_r($a);

给了

Array
(
    [0] => a
    [1] => b
    [2] => c
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 2021-12-24
    • 2019-10-09
    • 2011-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多