使用 array_search 和相同的值检索第一个键

时间:2021-08-01 21:38:17

标签: php arrays search

我需要检索使用 array_search 搜索的数组中的第一个键。

如果我试试这个:

$a=array("Value3"=>"red","Value2"=>"green","Value3"=>"pink","Value4"=>"blue");
echo array_search("red",$a);

我收到一个空回声但预期:Value3

如果我试试这个:

$a=array("Value3"=>"red","Value2"=>"green","Value3"=>"pink","Value4"=>"blue");
echo array_search("pink",$a);

我收到:Value3

有人可以帮我吗?谢谢

1 个答案:

答案 0 :(得分:1)

您在数组中定义了两次 Value3,因此您的数组实际上包含 array("Value2"=>"green","Value3"=>"pink","Value4"=>"blue");

只需将其更改为 $a=array("Value1"=>"red","Value2"=>"green","Value3"=>"pink","Value4"= >"蓝色");