我有 4 个变量,每个变量都有一个整数分配给它们。有人可以让我知道如何获得具有最高值的变量的名称吗?
提前致谢。
这是您提出的问题的解决方案:
$arr = compact('v1', 'v2', 'v3', 'v4');
arsort($arr);
$name = key($arr);
// get the value: ${$name}
但是,首先将变量存储在数组中会更有意义。更好的设置是:
$arr = array('v1' => 543, 'v2' => 41, 'v3' => 1, 'v4' => 931);
arsort($arr);
$name = key($arr);
// get the value: $arr[$name]
给定四个变量:
$a = 1;
$b = 3;
$c = 4;
$d = 2;
您可以使用compact
将它们转换为关联数组:
$array = compact('a', 'b', 'c', 'd');
var_dump($array); // array('a' => 1, 'b', => 3, 'c' => 4, 'd' => 2);
然后找到最大的键/值:
$max_key = $max_value = null;
foreach ($array as $key => $value) {
if (is_null($max_value) || $value > $max_value) {
$max_key = $key; $max_value = $value;
}
}