2011-10-23 126 views
0

我有一個存儲在會話這樣一個數組的關鍵:獲取從會話陣列

$_SESSION['shortlistArray'][2]; 

輸出

Peter 

但是我怎麼做到這一點的另一種方式圓和使用'彼得'獲取數組密鑰?

+1

你可以有多個彼得斯該數組中,或者只是最多一個? –

回答

2

使用array_search。它將返回匹配項目的關鍵字。

+0

http://php.net/manual/en/function.array-search.php – Smamatti

+0

非常好,謝謝! – ChrisD

1

作爲一種替代array_search()如果你有蠻多值的鍵,使用array_flip()交換陣列的鍵和值:

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

// 2