2012-03-06 99 views
-3

我想存儲數組的父鍵,以便以後可以訪問它。從變量中獲取多維數組

喜歡的東西:

$arr['hello'][0]['world'] = 'a'; 
$arr['hello'][1]['world'] = 'b'; 

和存儲都打招呼,0和世界的某種變量,所以我可以用它訪問數組:

例如,有事我會覺得它可能工作是:

$indexes = array('hello', 0, 'world'); 
$arr[$indexes] 

但是這不起作用,因爲數組是另一個數組的非法偏移類型。那麼有沒有辦法通過父鍵(變量)數組來訪問數組?

+1

不知道什麼實際的問題是 – 2012-03-06 19:22:22

+0

我,如果我可以問,不知何故,只知道他們的密鑰訪問和數組,但可以是任何深度,都將試圖改變的問題。 – Mescalito 2012-03-06 19:23:37

+0

以及答案是肯定的 – 2012-03-06 19:24:54

回答

0

我想你想

echo $array[{$one}][{$two}]; 
+1

正如我在下面的類似答案中解釋的那樣。不。我不知道數組的深度,它可以是任意深度的,不只是兩三個。這是一個動態構建的數組,我正在存儲父母鍵,我想稍後訪問它們。 – Mescalito 2012-03-06 19:28:30

+2

抱歉,這聽起來像是糟糕的設計。 – 2012-03-06 19:30:35

+0

目的是什麼?關鍵詞搜索? – Teson 2012-03-06 20:13:11

0

那麼你想發生父陣列中的自定義按鍵來訪問子陣列?

$parent_array[$custom_key] = array('hello',0,'world');