例如,假設我將一些數據發佈到一個php文件中,但我不知道這些值的名稱是什麼。凡我通常會執行$_POST["username"]
或類似的東西。我將如何去獲得內$_POST
5
A
回答
7
array_keys($_POST)
將爲您提供數組密鑰。
你也可以做到這一點與關鍵名稱獲取值:
foreach ($_POST as $key => $value)
{
//do stuff;
}
但是!你爲什麼不知道這個帖子裏的鑰匙?你不希望黑客把隨機的東西放到帖子中,發送給你,然後處理掉。沒有什麼能夠阻止他們輸入1000個條目。
7
使用array_keys
所有的鍵/值對的列表,以獲得$_POST
超級全局數組的所有鍵:
array_keys($_POST)
簡單的例子:
foreach (array_keys($_POST) as $key)
{
print $_POST[$key];
}
+1
'foreach'是壞的,因爲它必須遍歷所有元素兩次而不是一次。首先系統通過爲'array_keys()'構造一個新數組的數組,然後在'foreach()'中再次遍歷它。這是O(2n)操作,而不是O(n),因爲我只是在執行'foreach($ array as $ key => $ value)''。 – evan
相關問題
- 1. 獲取地圖的Android密鑰生成
- 2. Android地圖 - 獲取密鑰的問題
- 3. 獲取特定密鑰的所有值
- 4. 獲取play.api.libs.json.JsValue的所有密鑰
- 5. 獲取Google地圖API密鑰
- 6. 獲取谷歌地圖API密鑰
- 7. 獲取Android公共地圖API密鑰
- 8. Sharepoint SiteUserInfoList獲取所有密鑰和值
- 9. Python,gae,ndb - 獲取所有密鑰
- 10. 如何獲得列表中所有密鑰的密鑰列表?
- 11. 獲取所有redis數據庫中的所有密鑰和值?
- 12. 獲取所有可能的密鑰大小爲PHP MCrypt密碼
- 13. 無法獲取MD5以獲取地圖API密鑰?
- 14. 獲取密鑰
- 15. 如何從clojure中的瞬態地圖獲取密鑰?
- 16. 如何獲取Google地圖發佈版本的密鑰?
- 17. 如何獲取ResourceManager中的所有密鑰
- 18. 如何使用php redis獲取redis中的所有密鑰?
- 19. 如何從Parse.com獲取單個密鑰的所有值
- 20. Prestodb map(varchar,varchar):如何獲取所有可能的密鑰?
- 21. node-hashtable - 如何獲取所有密鑰的集合?
- 22. 如何獲取命名空間中的所有密鑰?
- 23. Wordpress Query在爲其他密鑰匹配值時獲取密鑰的所有值
- 24. 在$ _POST中缺少密鑰
- 25. 如何從js地圖獲取密鑰和值
- 26. 如何獲取谷歌地圖方向API密鑰?
- 27. 地圖API密鑰
- 28. 如何從屬性文件中獲取所有密鑰?
- 29. 如何使用crediscache獲取所有redis密鑰
- 30. 如何使用redis模板從Redis獲取所有密鑰
嗨,感謝您的回覆,這不會成爲我正在構建的實際系統的一部分,它只會簡化我正在做的一些測試,而我更熟悉所有Ajax技巧jQuery可以做。 –
@湯姆 - 祝你好運! – evan