使用键($key->$value)从数组中获取最大$key值,用于php中每个唯一的$value
我有一个 $array 键是这样的:
Array
(
[1] => 462
[2] => 462
[3] => 462
[4] => 462
[5] => 19
[6] => 19
[7] => 19
[8] => 462
)
其中 1,2,3,4,5,6,7,8 是键,462,462,462,462,19,19,19,462 是值。我想获得每个唯一值的最大键,因此,结果必须是一个数组,如:
Array
(
[7] => 19
[8] => 462
)
如何获得所有唯一 $values 的最大 $key?我知道我可以通过以下方式获得最大键和最大值:
foreach ($array as $key => $value) {
$keys[] = $key;
$values[] = $value;
}
echo "max key is - ".max($keys);
echo "max value is - ".max($values);
但这并不完全是我所需要的。那么什么是孤立呢?
回答
仅使用array_flip()将首先将所有重复项减少到 1 个元素(数组不能有多个具有相同值的键),所以...
$a = [1=>462,462,462,462,19,19,19,462];
print_r(array_flip($a));
给
Array
(
[462] => 8
[19] => 7
)
您可以array_flip()再次使用来交换键/值...
print_r(array_flip(array_flip($a)));
给...
Array
(
[8] => 462
[7] => 19
)
THE END
二维码