PHP返回四个中最高的两个变量

时间:2014-09-16 18:14:40

标签: php arrays

现在我正在开发一个简单的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";?>

那我怎么才能只提取两个最高的变量?

2 个答案:

答案 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";