从会话数组中获取密钥

时间:2011-10-23 19:48:34

标签: php arrays session

我有一个存储在会话中的数组:

$_SESSION['shortlistArray'][2];

输出

Peter

但是我如何反过来使用'Peter'获取数组键呢?

2 个答案:

答案 0 :(得分:2)

使用array_search。它将返回匹配项的键。

答案 1 :(得分:1)

作为array_search()的替代方法,如果必须找到许多值的键,请使用array_flip()来交换数组键和值:

$byvalue = array_flip($_SESSION['shortlistArray']);
echo $byvalue['Peter'];

// 2