检索具有 array_search 和相同值的第一个键

Retrieve first key with array_search and same value

我需要检索使用 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

有人可以帮助我吗?谢谢

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

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