Dài câu chuyện ngắn, lưu trữ của khách hàng đang sử dụng php 5.2.5 và tôi tuyệt vọng cần phải sử dụng tùy chọn JSON_FORCE_OBJECT với json_encode()
đi kèm với 5.3. Có ai biết tương đương với mục đích đó không? Hãy chỉ ra.PHP: cần json_encode() 5.3 chức năng trong 5.2
12
A
Trả lời
19
Đúc như một đối tượng trước khi mã hóa làm việc cho tôi trên 5.2.5:
$array = array(1,2,3);
echo json_encode($array);
// [0,1,2]
echo json_encode((object)$array);
// {"0":1,"1":2,"2":3}
Và sử dụng PHP 5.3 mang lại cùng một kết quả:
echo json_encode($array);
// [0,1,2]
echo json_encode($array, JSON_FORCE_OBJECT);
// {"0":1,"1":2,"2":3}
Bạn cũng có thể hãy thử this solution từ một chuỗi khác. Bạn không chắc chắn trường hợp sử dụng chính xác của bạn là gì.
1
Bạn có thể sử dụng gói lê PHP để hỗ trợ json_encode trên các phiên bản cũ hơn của PHP. Dường như nó hỗ trợ các đối tượng được mã hóa.
Thanh toán http://pear.php.net/package/Services_JSON/
Các vấn đề liên quan
- 1. PHP 5.3 có tương thích ngược với PHP 5.2 không?
- 2. PHP date_parse_from_format() thay thế trong PHP 5.2
- 3. Sử dụng XAMPP, làm cách nào để trao đổi PHP 5.3 cho PHP 5.2?
- 4. php dateTime :: createFromFormat in 5.2?
- 5. Bật json_encode trong PHP
- 6. Chuyển đổi mã với các chức năng Chưa xác định thành PHP 5.2
- 7. preg_match thất bại trong php> 5.3
- 8. T_PAAMAYIM_NEKUDOTAYIM bất ngờ trong PHP 5.2.x
- 9. Sự khác biệt về hành vi của func_num_args, func_get_arg và func_get_args từ php 5.2 đến 5.3
- 10. date_create_from_format tương đương với PHP 5.2 (hoặc thấp hơn)
- 11. ereg/eregi thay thế cho PHP 5.3
- 12. PHP 5.3 không thể tìm thấy normalizer_normalize()
- 13. Ký tự Cyrillic trong json_encode của PHP
- 14. Trong PHP, tại sao là json_encode cách chậm hơn serialize?
- 15. PHP DateTime Chức năng
- 16. Các hàm json_encode và javascript của PHP
- 17. Kết quả khác nhau cho json_encode() PHP
- 18. Cần gọi chức năng gốc từ chức năng bị ngắt
- 19. Chức năng `preg_match_all` của PHP trong Java
- 20. Xóa an toàn với PHP 5.3.x
- 21. Giới thiệu lại $ HTTP_POST_VARS bằng PHP 5.3
- 22. Cập nhật lên PHP 5.3 với cảnh báo chức năng không dùng nữa bị vô hiệu hóa
- 23. PHP 5.2 preg_match() biên dịch thất bại
- 24. Cách đặt memory_limit php 5.3 trên Dreamhost
- 25. Hết giờ một chức năng trong PHP
- 26. chức năng strpos ngược lại trong php
- 27. chức năng người bạn trong php?
- 28. Chức năng lọc XSS trong PHP
- 29. Sử dụng chức năng PHP trong TWIG?
- 30. Các chức năng trong mysql hoặc php
Tại sao không chỉ nâng cấp lên 5.3? – cletus
@cletus nếu chỉ tất cả chúng ta có quyền kiểm soát mọi môi trường lưu trữ bao giờ – typeoneerror
... tôi vẫn đang trên 4,2/khóc – nickf