當我發送郵件數據時,我執行print_r($ _ POST);我得到這樣的事情...通過郵件發送的數據獲取名稱
陣列([GP1] => 9)
有沒有辦法讓「GP1」,送過來的值的名字嗎?我嘗試過。
echo key($_POST["gp1"]);
但是,沒有運氣,我想它會回聲gp1。有沒有辦法做到這一點?
當我發送郵件數據時,我執行print_r($ _ POST);我得到這樣的事情...通過郵件發送的數據獲取名稱
陣列([GP1] => 9)
有沒有辦法讓「GP1」,送過來的值的名字嗎?我嘗試過。
echo key($_POST["gp1"]);
但是,沒有運氣,我想它會回聲gp1。有沒有辦法做到這一點?
好吧,如果你可以寫$_POST["gp1"]
你已經有鑰匙無妨;)
key()
原理不同,它需要一個數組作爲論點:
該
key()
函數只是簡單地返回當前被內部指針指向的數組元素的鍵。它不會以任何方式移動指針。如果內部指針超出元素列表的末尾或數組爲空,則key()
將返回NULL。
所以,如果你沒有做任何與數組(沒有遍歷),key($_POST)
會給你的數組的第一個元素的關鍵。
也許你想要一個foreach
循環?
foreach($_POST as $key => $value) {
}
還有其他方法可以檢索密鑰。這取決於你想要做什麼。
我需要做的是將密鑰也推入變量中。 – Guyver 2011-01-13 17:09:44
您可以使用foreach
查看每個鍵值對,或使用array_keys
獲取所有鍵的列表。
foreach ($_POST as $key => $value) {
// Do whatever
}
看起來像我需要的是內置的array_keys()函數謝謝! – Guyver 2011-01-13 17:13:04