使用键($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
)


以上是使用键($key->$value)从数组中获取最大$key值,用于php中每个唯一的$value的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>