2013-10-29 66 views
0

我知道我的標題聽起來有點模糊,但我不知道如何描述它。
所以基本上我的意思與數組的名稱,例如本陣:在PHP中顯示關聯數組的名稱

array (size=3) 
    'arrayname0' => 
    array (size=3) 
     0 => int 29 
     1 => int 35 
     2 => int 39 
    'arrayname1' => 
    array (size=3) 
     0 => int 29 
     1 => int 35 
     2 => int 39 
    'arrayname2' => 
    array (size=3) 
     0 => int 29 
     1 => int 35 
     2 => int 39 

我想打電話給每一位家長陣「名」(=「arrayname0」,「arrayname1」和「arrayname2 。) 現在我真的不知道該怎麼稱呼這個我以爲這地方鍵,但是每當我試圖通過一個叫每一個關鍵它不能完全發揮作用:

foreach($arrTest as $key => $value) 
{ 
    echo key($arrTest) . '<br />'; 
    next($arrTest); 
} 

這將跳過第一個陣列'鑰匙':

arrayname1 
arrayname2 

這裏是一個完全虛擬的代碼,我用:

$arrTest['arrayname0']['0'] = 29; 
$arrTest['arrayname0']['1'] = 35; 
$arrTest['arrayname0']['2'] = 39; 

$arrTest['arrayname1']['0'] = 29; 
$arrTest['arrayname1']['1'] = 35; 
$arrTest['arrayname1']['2'] = 39; 

$arrTest['arrayname2']['0'] = 29; 
$arrTest['arrayname2']['1'] = 35; 
$arrTest['arrayname2']['2'] = 39; 

var_dump($arrTest); 

foreach($arrTest as $key => $value) 
{ 
    echo key($arrTest) . '<br />'; 
    next($arrTest); 
} 

我希望我的問題是清楚的。任何幫助表示讚賞。

+3

爲什麼不只是'回聲$關鍵;' ? –

+0

我使用的$值實際上是按鍵0,1和2的下一個數組。 – nkmol

回答

2

請勿使用下一個。

foreach($arrTest as $key => $value) 
{ 
    echo $key . '<br />'; 
} 
+0

我覺得很愚蠢......我認爲按鍵會導致0,1和2.呃,感謝您的幫助! :) – nkmol

1

你理解錯了,用這個:

foreach ($arrTest as $key => $value) { 
    echo $key.'<br />'; 
} 
0

試試這個:

We have a function called array_keys() shows all the keys of an array. 

<?php 
     $keys_arr = array_keys($arrTest); 

     echo '<pre>'; 
     print_r($keys_arr); 
?> 
  • 感謝