2011-09-01 22 views
4

有沒有辦法遍歷數組(例如$ _POST)來查看字段名稱而不僅僅是值。要看到我做這樣的事情的價值觀。

foreach ($_POST as $value){ 
echo $value; 
} 

這將顯示我的值 - 但我想也顯示在該數組中的名稱。如果我的$ _POST值類似於$ _POST ['something']並且它存儲了55;我想輸出「某物」。

我有幾個選擇字段,我需要這個。

+0

完美!我知道除了美元價值之外,還有其他東西。 –

回答

8

您的意思是?

foreach ($_POST as $key => $value) 
{ 
    echo "$key : $value <br>"; 
} 

如果您只是想讓一組鍵值迭代,您也可以使用array_keys

您也可以使用array_walk如果你想使用一個回調來遍歷:

function test_walk(&$value, $key) 
{ 
    ...do stuff... 
} 

array_walk($arr, 'test_walk'); 
+0

+1也用於提及array_keys –

2
foreach ($_POST as $key => $value) { 
    echo $key; // Field name 
} 

或者使用array_keys來從陣列中的所有鍵。

2
foreach ($_POST as $key => $value){ 
    echo $key.': '.$value.'<br />'; 
} 
1

如果你只是想的鑰匙:

foreach (array_keys($_POST) as $key) 
{ 
    echo $key; 
} 

或者......

foreach ($_POST as $key => $value) 
{ 
    echo $key; 
} 

如果你想這兩個鍵和值:

foreach ($_POST as $key => $value) 
{ 
    echo $key, ': ', $value; 
} 
1

對於剛鑰匙:

$ array = array_keys($ _ POST);

與輸出它們:

的var_dump($陣列);

- 或 -

的print_r($陣列);