在两个arrray值中的关联数组中查找最小值的键是相同的

时间:2016-02-25 07:20:42

标签: php arrays associative-array

在PHP中,假设你有一个像这样的关联数组:

$pets = array(
   "cats" => 1,
   "dogs" => 1,
   "fish" => 2
);

如何找到价值最低且首次匹配的密钥?在这里,我一直在寻找猫。 猫和狗都是1值。但我需要第一个匹配的原因。

我正在使用

array_keys($pets, min($pets));

但它总是给我第二把钥匙(狗)。我需要获得最低价值的第一把钥匙(猫)。这可能吗?

提前致谢。

3 个答案:

答案 0 :(得分:2)

检查一下 -

$pets = array(
    "cats" => 1,
    "dogs" => 1,
    "fish" => 2
);

echo array_search(min($pets), $pets);

检查截图 enter image description here

答案 1 :(得分:0)

检查一下:

  $pets = array(
       "cats" => 1,
       "dogs" => 1,
       "fish" => 4
    );
    asort($pets);

     echo array_keys($pets)[0];

答案 2 :(得分:0)

类似的东西:

$pets = array(
    "cats" => 1,
    "dogs" => 1,
    "fish" => 2
);
echo min(array_keys($pets));