我有一个数组,其中包含4个字母,来自' A'到' Z'我试图找到最低值,其中' Z'是最低的' A'最高的(如评分系统)。例如:
$abc = ['A', 'G', 'Y', 'B'];
在这种情况下,Y是最低等级,但显然min()
和max()
不会起作用,因为它们给了我与我正在寻找的相反的东西。有没有办法在PHP中编写它而不编写我自己的函数?
答案 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