好。所以我有一堆变量,其中包含一个1-4的数字。类似:
$score1 = 1;
$score2 = 3;
$score3 = 2;
$score4 = 1;
$score5 = 4;
$score6 = 2;
然后我用
min($score1, $score2, $score3, $score, $score5, $score6);
结果是1是最低的分数。
有没有办法让我找出哪些变量的得分最低?
在这个特定的例子中,这会告诉我$score1和$score4返回了一个等于最低整数的整数。
非常感谢任何建议。
制作数组并查找值等于最小值的键
$a = array($score1, $score2, $score3, $score4, $score5, $score6);
print_r(array_keys($a, min($a))); // [0,3]
我首先建议使用数组,而不是太多变量。在数组中,我们有类似于array[0]、array[1]等的东西
一旦你在一个数组中有了所有的分数,你就可以使用内置的方法,比如获取数组的索引、对数组值进行排序或获取最小值等。
找出最低分数的最佳方法是首先按升序排序并提取第一个数组索引值。但是,有很多方法可以获得最小值及其在数组中的位置。
希望它能帮助
如果您出于某种原因不想(或不能)使用array:
$min=min($score1, $score2, $score3, $score4, $score5, $score6);
for($i=1;$i<7;$i++) {
if(${"score".$i}==$min) {
echo '$score'.$i;
}
}