PHP - 反向关联数组

时间:2015-09-02 13:32:37

标签: php arrays

我想获得与之关联的索引的值。

我们说我有'Bear' 然后我收到来自用户的输入,其值为 'fname' <=> 'Bear 我想识别通过使用关联的数据,是否可以构建一个看起来像$array = array('lname'=>'Teddy', 'fname' => 'Bear'); $user_input = 'Teddy'; echo $array[$user_input]; // I want this to give me the value of lname // because lname is associated with Teddy 的数组?如果是的话,你能给我一些如何使用它的例子吗?

这是我的PHP代码

<dependency>
            <groupId>io.appium</groupId>
            <artifactId>java-client</artifactId>
            <version>3.1.0</version>
            <scope>compile</scope>
 </dependency>

2 个答案:

答案 0 :(得分:3)

一种可能的解决方案是使用array_flip

$array = array('lname'=>'Teddy', 'fname' => 'Bear');

$user_input = "Teddy";

$flipped = array_flip($array);

echo $flipped[$user_input]; // lname

答案 1 :(得分:3)

最简单的是使用array_search作为

echo array_search('Teddy',$array); // lname