2013-02-07 136 views
-1

如何獲取任何數組項的鍵的值?就像foreach循環如何將它變成$ k => $ v ...除了我只想這樣做一次,所以不需要循環。我真的需要製作一個新的陣列嗎?如何獲取數組的鍵值?

以此爲例。

1 => array(
       'street' => 'Street Address ', 
       'town' => 'Town/City ' 
      ), 
    2 => array(
       'state' => 'State ' 
      ), 

這些數組是在一個更大的數組內。現在我試圖做到這一點

array_flip($thatarrayupthere[2]['state']) 

我想從那裏得到的是「國家」,因爲那是關鍵的名稱。但我得到錯誤。

+1

'$ thatarrayupthere [2] [ '狀態']'不是數組,而你並沒有使用array_flip的'結果()'任何東西。 – Leigh

+0

嗯,我真的不想分配它,我只想回顯關鍵名稱。我真的必須分配嗎? – user1159454

+0

''state''是關鍵的名字,你顯然已經知道了。 '鍵($ thatarrayupthere [2])';可能會返回它,但是你不能保證'$ thatarrayupthere [2]'總是處於重置狀態。 – Leigh

回答

0

我不完全確定你想要什麼,但如果你只是想獲得任何給定數組中的第二個數組的鍵,這可能會有所幫助。

$key = key($array[2]); 

在上例中,您將在$ key變量中獲得「狀態」。