2011-01-13 65 views
0

當我發送郵件數據時,我執行print_r($ _ POST);我得到這樣的事情...通過郵件發送的數據獲取名稱

陣列([GP1] => 9)

有沒有辦法讓「GP1」,送過來的值的名字嗎?我嘗試過。

echo key($_POST["gp1"]); 

但是,沒有運氣,我想它會回聲gp1。有沒有辦法做到這一點?

回答

0

好吧,如果你可以寫$_POST["gp1"]你已經有鑰匙無妨;)

key()原理不同,它需要一個數組作爲論點:

key()函數只是簡單地返回當前被內部指針指向的數組元素的鍵。它不會以任何方式移動指針。如果內部指針超出元素列表的末尾或數組爲空,則key()將返回NULL。

所以,如果你沒有做任何與數組(沒有遍歷),key($_POST)會給你的數組的第一個元素的關鍵。

也許你想要一個foreach循環?

foreach($_POST as $key => $value) { 

} 

還有其他方法可以檢索密鑰。這取決於你想要做什麼。

+0

我需要做的是將密鑰也推入變量中。 – Guyver 2011-01-13 17:09:44

0

您可以使用foreach查看每個鍵值對,或使用array_keys獲取所有鍵的列表。

foreach ($_POST as $key => $value) { 
    // Do whatever 
}