Ví dụ: giả sử tôi đăng một số dữ liệu lên tệp php, nhưng tôi không biết tên của các giá trị đó là gì. Nơi tôi thường sẽ thực hiện $_POST["username"]
hoặc một cái gì đó tương tự. Làm thế nào tôi sẽ đi về nhận được một danh sách tất cả các cặp khóa/giá trị trong vòng $_POST
Trả lời
array_keys($_POST)
sẽ cung cấp cho bạn các phím mảng.
Bạn cũng có thể làm điều này để có được giá trị với những cái tên chủ chốt:
foreach ($_POST as $key => $value)
{
//do stuff;
}
Tuy nhiên !!! Tại sao bạn không biết chìa khóa trong bài viết là gì? Bạn không muốn tin tặc đưa nội dung ngẫu nhiên vào bài đăng, gửi bài đăng cho bạn và xử lý. Không có gì ngăn cản họ đưa vào 1000 mục nhập.
Sử dụng array_keys
để có được tất cả các phím trong $_POST
mảng siêu toàn cầu:
array_keys($_POST)
đơn giản ví dụ:
foreach (array_keys($_POST) as $key)
{
print $_POST[$key];
}
Đó là 'foreach' là xấu vì nó phải lặp qua tất cả các phần tử hai lần thay vì một lần. Đầu tiên hệ thống đi qua mảng xây dựng một mảng mới cho 'array_keys()', sau đó nó đi qua nó một lần nữa trong 'foreach()'. Đó là một hoạt động O (2n) thay vì O (n) chỉ làm 'foreach ($ array như $ key => $ value)' như tôi đã đăng. – evan
- 1. Lấy tất cả các giá trị từ các khóa HashMap trong một ArrayList Java
- 2. PHP cần phải cắt tất cả các biến $ _POST
- 3. Rails i18n cách lấy tất cả các giá trị cho một khóa nhất định?
- 4. Lặp lại tất cả các phím của bản đồ
- 5. Kiểm tra xem bản đồ trong C++ có chứa tất cả các phím từ một bản đồ khác
- 6. Bắt Tất cả $ _POST Từ Nhiều Select Value
- 7. Cassandra - cách lấy tất cả các khóa trong một CF (Random Partitioner)
- 8. PHP truy cập tất cả các biến $ _POST [] vào một mảng?
- 9. lấy văn bản giữa tất cả các thẻ trong Nokogiri?
- 10. SharedPreferences.getAll() không có khóa tùy chọn sai. Làm thế nào để lấy tất cả các khóa?
- 11. cặp khóa đơn cho tất cả các vùng
- 12. Lấy khóa có sẵn đầu tiên trong bản đồ
- 13. Lấy backtrace cho tất cả các chủ đề trong GDB
- 14. Bản đồ của tất cả các điểm dưới một thời gian nhất định?
- 15. java: lấy tất cả các tên biến trong một lớp
- 16. C# Lucene lấy tất cả chỉ mục
- 17. Nhận tất cả biến $ _POST bắt đầu bằng văn bản nhất định
- 18. Clojure lấy khóa bản đồ theo giá trị
- 19. value_type cho một bản đồ có con trỏ như là chìa khóa
- 20. Thuật toán hiệu quả để tìm tất cả các từ khóa trong một văn bản
- 21. làm cho biến có sẵn cho tất cả các lớp học, phương pháp, chức năng và bao gồm, giống như $ _POST
- 22. Điền một vectơ với tất cả các giá trị đa bội với một khóa đã cho
- 23. Lấy giản đồ cho một bảng
- 24. Regex cho tất cả các không gian trước một số
- 25. Lấy coords cho bản đồ google
- 26. Hỏi ý kiến: Một chuỗi cho tất cả các bảng
- 27. Sao chép tất cả các yếu tố của một bản đồ thành
- 28. Tạo một bản đồ băm bằng một khóa kép
- 29. Thêm khóa cho HKEY_CURRENT_USER cho tất cả người dùng
- 30. Cách trừ một danh sách các phím bản đồ từ một bản đồ khác và lấy bản đồ mới (bản đồ A - mab B = bản đồ C)
Xin chào, cảm ơn bạn đã trả lời, đây không phải là một phần của hệ thống thực sự tôi đang xây dựng, nó sẽ đơn giản hóa một số thử nghiệm tôi đang làm trong khi tôi làm quen tốt hơn với tất cả các thủ thuật Ajax mà jQuery có thể làm. –
@Tom - Chúc bạn may mắn! – evan