Tôi đang sử dụng json_encode() để mã hóa mảng thành định dạng json. nhưng nó trả về đối tượng thay vì mảng. Tôi muốn trả về một mảng không phải là một đối tượng. bất kỳ cơ thể có bất kỳ ý tưởng?PHP json_encode trả về các hàng dưới dạng đối tượng thay vì mảng
Trả lời
Bạn nên sử dụng json_decode
với TRUE
param như ví dụ sau:
$array = array(1,2,3);
$encode = json_encode($array);
$decode = json_decode($encode, TRUE);
Bây giờ $decode
là array
, không phản đối.
Tôi yêu cầu json_encode không cho json_decode. khi chúng tôi sử dụng dữ liệu JSON từ javascript. –
thực tế json_encode chức năng trong php sẽ trả về một chuỗi định dạng json.
và nếu bạn muốn phân tích cú pháp chuỗi có định dạng json trở lại trong php thì bạn nên sử dụng json_decode.
Hàm json_decode sẽ trả về hai loại dữ liệu. đối tượng & mảng associtavie.
json_decode(); đối tượng loại trả lại
json_decode (, TRUE); kiểu trả về mảng associtative
sử dụng mã này để giải mã dữ liệu json mã hóa của bạn
$encode = $your_json_encoded_data
json_decode($encode, TRUE);
Về cơ bản json_decode() sẽ trả về hai loại dữ liệu.
1) Object
2) Associative array
Theo mặc định, json_decode() trả về giá trị loại đối tượng.
Nhưng, nếu bạn muốn giá trị dưới dạng định dạng mảng, bạn phải sử dụng TRUE
làm đối số thứ hai trong json_decode().
ví dụ,
$decoded_value = json_decode($json_encoded_value, TRUE);
- 1. json_encode thưa thớt PHP mảng như mảng JSON, không JSON đối tượng
- 2. PHP json_encode làm đối tượng sau khi bỏ qua mảng PHP()
- 3. Chấp nhận tham số dưới dạng đối tượng riêng lẻ hoặc dưới dạng mảng đối tượng
- 4. SQL 2008: trả về hàng dữ liệu dưới dạng JSON?
- 5. C# MVC4 Web API - Kết quả JSON sẽ trả về các đối tượng thay vì $ ref thành đối tượng
- 6. Tại sao ListObjects trả lại tiền tố dưới dạng một đối tượng riêng biệt trong mảng?
- 7. php json_encode() hiển thị null thay vì văn bản
- 8. trả về nhiều cột dưới dạng một cột thay vì nhiều cột
- 9. Mảng đối tượng PHP
- 10. Trả về tên mảng PHP
- 11. PHP nhận tất cả đối số dưới dạng mảng?
- 12. Thuộc tính Moose ArrayRef được trả về dưới dạng Array
- 13. Đối tượng PHP dưới dạng tài liệu XML
- 14. Trả về ZipInputStream dưới dạng đối tượng phản hồi Jax-RS
- 15. OptionParser trả về bool thay vì đối số?
- 16. Tại sao mảng typeof với đối tượng trả về "Đối tượng" chứ không phải "Mảng"?
- 17. Tôi muốn json_encode trong PHP trả về một mảng JSON ngay cả khi các chỉ mục không theo thứ tự
- 18. JavaScript: phát hiện nếu đối số là mảng thay vì đối tượng (Node.JS)
- 19. Cách gửi một mảng các đối tượng ở định dạng JSON từ PHP
- 20. PHP - Vượt qua mảng dưới dạng danh sách đối số có độ dài thay đổi
- 21. Scala regexps: cách trả về các kết quả phù hợp dưới dạng mảng hoặc danh sách
- 22. PHP: DATETIME trong mảng dưới dạng đối tượng. Cách nghe tiếng vang
- 23. Thay đổi PowerShell trả về loại đối tượng
- 24. Sql. Trả lại các hàng dưới dạng cột
- 25. Cách trả về ID phần tử thay vì [đối tượng HTMLDivElement] (Prototype.js)
- 26. Rails 3, truy vấn Active Record trả về ActiveRecord :: Đối tượng quan hệ, thay vì đối tượng
- 27. Trả về các phần tử của danh sách dưới dạng các đối tượng độc lập trong môi trường toàn cầu
- 28. Tại sao chuỗi Request.Cookies trả về thay vì đối tượng HttpCookie trong vòng lặp foreach?
- 29. Tại sao GetCustomAttributes trả về đối tượng [] thay vì Thuộc tính []?
- 30. trả về một đối tượng dấu thời gian mặc định thay vì null
không mảng trông như thế nào? –