2014-10-02 30 views
0

比方说,我有这样的代码:如何使用键位访问关联数组?

$games = [ 
    "Boys" => ["Danny", "Ben"], 
    "Girls" => ["Ashley", "Sandra"] 
]; 

再举例来说,我想访问丹尼的名字。 我可以用

$games["Boys"][0] 

但是,如果我想通过它的位索引(对于未来foreach回路)来访问它什么访问它?我试过这样的:

$games[0][0] 

但我得到一个错误(未索引的东西)。

回答

1

使用array_values$games创建一个数值数组,则索引是:

echo array_values($games)[0][0]; 

希望帮助

+1

'作为PHP 5.4的能够阵列取消引用的函数或方法调用的结果直。之前它只能使用临时变量。' – Class 2014-10-02 23:53:10

+0

@Class是的,我也有这个担心,但我看到OP使用新的PHP 5.4数组语法,所以没关系。 – wavemode 2014-10-02 23:53:39

+1

是真实的,但对于任何未来的访客来说,它很高兴地说它可用于版本X和更新,否则他们可能会感到困惑 – Class 2014-10-02 23:55:41