PHP:按字母顺序排列数组,以便' A'是最高的' Z'是最低的

时间:2016-01-17 03:52:04

标签: php

我有一个数组,其中包含4个字母,来自' A'到' Z'我试图找到最低值,其中' Z'是最低的' A'最高的(如评分系统)。例如:

$abc = ['A', 'G', 'Y', 'B'];

在这种情况下,Y是最低等级,但显然min()max()不会起作用,因为它们给了我与我正在寻找的相反的东西。有没有办法在PHP中编写它而不编写我自己的函数?

2 个答案:

答案 0 :(得分:0)

$m = array('A', 'G', 'Y', 'B');
asort($m);
print_r($m); //outpu: Array ( [0] => A [3] => B [1] => G [2] => Y ) 

答案 1 :(得分:0)

使用array_shift()array_pop()的解决方案。感谢:Jeremy Ruten

$abc = array('A', 'G', 'Y', 'B');
asort($abc);
print_r($abc); // Array ( [0] => A [3] => B [1] => G [2] => Y ) 
$highest = array_shift($abc);
$lowest = array_pop($abc);
echo "Highest: $highest. Lowest: $lowest"; // Highest: A. Lowest: Y