如何基于键首先对数组进行排序?

时间:2017-12-10 16:01:20

标签: php arrays sorting

我试图先对数组进行排序,然后按字母顺序显示

   $testArray[test] = 'London';
    $testArray[fsee] = 'Cardiff';
    $testArray[pol] = 'Edinburgh';
    $testArray[bede] = 'Manchester';
    asort($testArray);
    foreach ($testArray as $key => $value) {
        echo $key . ' -- ' . $value . '<br/>';
    }

我喜欢按照字母顺序排序测试,fsee,pol和bede,所以它返回

bede -- Manchester
fsee -- Cardiff
pol -- Edinburgh
test -- London

2 个答案:

答案 0 :(得分:5)

使用ksort功能。

ksort($testArray);

答案 1 :(得分:0)

如果你想执行一个非常快速的排序忽略键情况(你的键似乎都是小写的,所以在这种情况下不区分大小写的比较应该是好的),使用这个:

uksort($testArray, "strnatcasecmp");