现在我正在开发一个简单的PHP脚本。 我有四个变量:
$test_a = 25;
$test_b = 24;
$test_c = 22;
$test_d = 35;
我想显示变量中的数字。我只需要提取具有最大数字的两个变量。
所以我需要这样的结果:
<?PHP echo "The two highest variables are: $test_a and $test_d";?>
那我怎么才能只提取两个最高的变量?
答案 0 :(得分:3)
将值添加到数组中,按降序对其进行排序,然后取两个第一个元素:
$a = array($test_a, $test_b, $test_c, $test_d);
arsort($a);
echo 'Two highest values:'.$a[0].' and '.$a[1];
答案 1 :(得分:1)
将您的值放在数组中:$array = array(25, 24, 22, 35);
并使用php max
function获取第一个最高值:
$highest[] = max($array); //store it in an array so you can compare using array_diff
从数组中移除该值w / array_diff
:
$array = array_diff($array, $highest); //remove highest from original array
然后使用max
重复找到最高点:
$second_highest = max($array);
echo "The two highest variables are: $highest[0] and $second_highest";